From 9ee4f263be5fc346416a675353f61dc06ec99d9d Mon Sep 17 00:00:00 2001 From: AchimS Date: Fri, 29 Nov 2019 11:37:45 +0100 Subject: [PATCH 1/5] Set TargetFrameworkVersion to v4.7 for this is required since AutoCAD 2019 --- .../Contents/Source/SnoopCivil3D/SnoopCivil3D.vbproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Civil3DSnoopDB.bundle/Contents/Source/SnoopCivil3D/SnoopCivil3D.vbproj b/Civil3DSnoopDB.bundle/Contents/Source/SnoopCivil3D/SnoopCivil3D.vbproj index 7c0ade5..8e16e85 100644 --- a/Civil3DSnoopDB.bundle/Contents/Source/SnoopCivil3D/SnoopCivil3D.vbproj +++ b/Civil3DSnoopDB.bundle/Contents/Source/SnoopCivil3D/SnoopCivil3D.vbproj @@ -13,7 +13,7 @@ SnoopCivil3DObjects 512 Windows - v4.5 + v4.7 From 6655d5899552160354c98289fe3433c532e6f743 Mon Sep 17 00:00:00 2001 From: AchimS Date: Fri, 29 Nov 2019 11:46:05 +0100 Subject: [PATCH 2/5] Version 1.6 for AutoCAD 2020 --- .../Source/SnoopCivil3D/My Project/AssemblyInfo.vb | 4 ++-- .../Contents/Source/SnoopCivil3D/SnoopCivil3D.vbproj | 12 ++++++------ .../Source/SnoopCivil3D/SnoopCivil3D.vbproj.user | 6 +++--- Civil3DSnoopDB.bundle/PackageContents.xml | 4 ++-- README.md | 5 +++-- 5 files changed, 16 insertions(+), 15 deletions(-) diff --git a/Civil3DSnoopDB.bundle/Contents/Source/SnoopCivil3D/My Project/AssemblyInfo.vb b/Civil3DSnoopDB.bundle/Contents/Source/SnoopCivil3D/My Project/AssemblyInfo.vb index a40b502..a7188b8 100644 --- a/Civil3DSnoopDB.bundle/Contents/Source/SnoopCivil3D/My Project/AssemblyInfo.vb +++ b/Civil3DSnoopDB.bundle/Contents/Source/SnoopCivil3D/My Project/AssemblyInfo.vb @@ -31,5 +31,5 @@ Imports System.Runtime.InteropServices ' by using the '*' as shown below: ' - - + + diff --git a/Civil3DSnoopDB.bundle/Contents/Source/SnoopCivil3D/SnoopCivil3D.vbproj b/Civil3DSnoopDB.bundle/Contents/Source/SnoopCivil3D/SnoopCivil3D.vbproj index 8e16e85..4115217 100644 --- a/Civil3DSnoopDB.bundle/Contents/Source/SnoopCivil3D/SnoopCivil3D.vbproj +++ b/Civil3DSnoopDB.bundle/Contents/Source/SnoopCivil3D/SnoopCivil3D.vbproj @@ -32,7 +32,7 @@ false true true - ..\..\R21\ + ..\..\R23.1\ SnoopCivil3DObjects.xml 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 false @@ -51,23 +51,23 @@ - ..\..\..\..\..\Program Files\Autodesk\Autodesk AutoCAD Civil 3D 2014\accoremgd.dll + ..\..\..\..\..\Program Files\Autodesk\Autodesk AutoCAD 2020\accoremgd.dll False - ..\..\..\..\..\Program Files\Autodesk\Autodesk AutoCAD Civil 3D 2014\acdbmgd.dll + ..\..\..\..\..\Program Files\Autodesk\Autodesk AutoCAD 2020\acdbmgd.dll False - ..\..\..\..\..\Program Files\Autodesk\Autodesk AutoCAD Civil 3D 2014\acmgd.dll + ..\..\..\..\..\Program Files\Autodesk\Autodesk AutoCAD 2020\acmgd.dll False - ..\..\..\..\..\Program Files\Autodesk\Autodesk AutoCAD Civil 3D 2014\AecBaseMgd.dll + ..\..\..\..\..\Program Files\Autodesk\Autodesk AutoCAD 2020\C3D\AecBaseMgd.dll False - ..\..\..\..\..\Program Files\Autodesk\Autodesk AutoCAD Civil 3D 2014\AeccDbMgd.dll + ..\..\..\..\..\Program Files\Autodesk\Autodesk AutoCAD 2020\C3D\AeccDbMgd.dll False diff --git a/Civil3DSnoopDB.bundle/Contents/Source/SnoopCivil3D/SnoopCivil3D.vbproj.user b/Civil3DSnoopDB.bundle/Contents/Source/SnoopCivil3D/SnoopCivil3D.vbproj.user index 2166a52..16b551f 100644 --- a/Civil3DSnoopDB.bundle/Contents/Source/SnoopCivil3D/SnoopCivil3D.vbproj.user +++ b/Civil3DSnoopDB.bundle/Contents/Source/SnoopCivil3D/SnoopCivil3D.vbproj.user @@ -2,11 +2,11 @@ Program - C:\Program Files\Autodesk\AutoCAD 2017\acad.exe + C:\Program Files\Autodesk\AutoCAD 2020\acad.exe false - /ld "C:\Program Files\Autodesk\AutoCAD 2017\\AecBase.dbx" /p "<<C3D_Metric>>" /product "C3D" /language "en-US" + /ld "C:\Program Files\Autodesk\AutoCAD 2020\\AecBase.dbx" /p "<<C3D_Metric>>" /product "C3D" /language "en-US" - C:\Program Files\Autodesk\AutoCAD 2017\;C:\Program Files\Autodesk\AutoCAD 2017\C3D\ + C:\Program Files\Autodesk\AutoCAD 2020\;C:\Program Files\Autodesk\AutoCAD 2020\C3D\ \ No newline at end of file diff --git a/Civil3DSnoopDB.bundle/PackageContents.xml b/Civil3DSnoopDB.bundle/PackageContents.xml index cf7d6f9..756f233 100644 --- a/Civil3DSnoopDB.bundle/PackageContents.xml +++ b/Civil3DSnoopDB.bundle/PackageContents.xml @@ -3,7 +3,7 @@ - - + + \ No newline at end of file diff --git a/README.md b/README.md index 1670218..66c3066 100644 --- a/README.md +++ b/README.md @@ -1,10 +1,10 @@ -# Database Snoop for AutoCAD Civil 3D 2017 +# Database Snoop for AutoCAD Civil 3D 2020 This tool uses .NET Reflection to list all properties of AutoCAD Civil 3D major objects, such as Alignments, Corridors, Surfaces, Networks, etc. It also lists collections items and allows selection of objects on-screen. # Setup -Open the [SnoopCivil3D.sln](Civil3DSnoopDB.bundle\Contents\Source\SnoopCivil3D\SnoopCivil3D.sln) on Visual Studio 2015. All references should be ready for AutoCAD Civil 3D 2017 default install path, otherwise go to project properties >> References, then click on Reference Paths and adjust. Build the project in Release, the DLL should be placed at /Contents/R21 folder. Copy the entire .bundle folder to c:\Program Files\Autodesk\Autodesk\ApplicationPlugins folder and launch Civil 3D. +Open the [SnoopCivil3D.sln](Civil3DSnoopDB.bundle\Contents\Source\SnoopCivil3D\SnoopCivil3D.sln) on Visual Studio 2015. All references should be ready for AutoCAD Civil 3D 2020 default install path, otherwise go to project properties >> References, then click on Reference Paths and adjust. Build the project in Release, the DLL should be placed at /Contents/R23.1 folder. Copy the entire .bundle folder to c:\Program Files\Autodesk\Autodesk\ApplicationPlugins folder and launch Civil 3D. # Usage @@ -32,3 +32,4 @@ The tool may stop working on some properties that cannot be reflected (using .NE - 1.3 Support for additional drawing - 1.4 2017 support - 1.5 2018 support +- 1.6 2020 support From f6beec7798e013af37122a1cb58c6f717e1cf9d8 Mon Sep 17 00:00:00 2001 From: AchimS Date: Wed, 15 Dec 2021 14:29:35 +0100 Subject: [PATCH 3/5] Version 1.7 for Civil 3D 2022 --- .../SnoopCivil3D/My Project/AssemblyInfo.vb | 4 ++-- .../Source/SnoopCivil3D/SnoopCivil3D.vbproj | 24 +++++++++---------- .../SnoopCivil3D/SnoopCivil3D.vbproj.user | 6 ++--- Civil3DSnoopDB.bundle/PackageContents.xml | 4 ++-- README.md | 5 ++-- 5 files changed, 22 insertions(+), 21 deletions(-) diff --git a/Civil3DSnoopDB.bundle/Contents/Source/SnoopCivil3D/My Project/AssemblyInfo.vb b/Civil3DSnoopDB.bundle/Contents/Source/SnoopCivil3D/My Project/AssemblyInfo.vb index a7188b8..fc4aed0 100644 --- a/Civil3DSnoopDB.bundle/Contents/Source/SnoopCivil3D/My Project/AssemblyInfo.vb +++ b/Civil3DSnoopDB.bundle/Contents/Source/SnoopCivil3D/My Project/AssemblyInfo.vb @@ -31,5 +31,5 @@ Imports System.Runtime.InteropServices ' by using the '*' as shown below: ' - - + + diff --git a/Civil3DSnoopDB.bundle/Contents/Source/SnoopCivil3D/SnoopCivil3D.vbproj b/Civil3DSnoopDB.bundle/Contents/Source/SnoopCivil3D/SnoopCivil3D.vbproj index 4115217..dd937cd 100644 --- a/Civil3DSnoopDB.bundle/Contents/Source/SnoopCivil3D/SnoopCivil3D.vbproj +++ b/Civil3DSnoopDB.bundle/Contents/Source/SnoopCivil3D/SnoopCivil3D.vbproj @@ -32,7 +32,7 @@ false true true - ..\..\R23.1\ + ..\..\R24.1\ SnoopCivil3DObjects.xml 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 false @@ -51,23 +51,23 @@ - ..\..\..\..\..\Program Files\Autodesk\Autodesk AutoCAD 2020\accoremgd.dll + ..\..\..\..\..\Program Files\Autodesk\Autodesk AutoCAD 2022\accoremgd.dll False - ..\..\..\..\..\Program Files\Autodesk\Autodesk AutoCAD 2020\acdbmgd.dll + ..\..\..\..\..\Program Files\Autodesk\Autodesk AutoCAD 2022\acdbmgd.dll False - ..\..\..\..\..\Program Files\Autodesk\Autodesk AutoCAD 2020\acmgd.dll + ..\..\..\..\..\Program Files\Autodesk\Autodesk AutoCAD 2022\acmgd.dll False - ..\..\..\..\..\Program Files\Autodesk\Autodesk AutoCAD 2020\C3D\AecBaseMgd.dll + ..\..\..\..\..\Program Files\Autodesk\Autodesk AutoCAD 2022\C3D\AecBaseMgd.dll False - ..\..\..\..\..\Program Files\Autodesk\Autodesk AutoCAD 2020\C3D\AeccDbMgd.dll + ..\..\..\..\..\Program Files\Autodesk\Autodesk AutoCAD 2022\C3D\AeccDbMgd.dll False @@ -139,11 +139,11 @@ - \ No newline at end of file diff --git a/Civil3DSnoopDB.bundle/Contents/Source/SnoopCivil3D/SnoopCivil3D.vbproj.user b/Civil3DSnoopDB.bundle/Contents/Source/SnoopCivil3D/SnoopCivil3D.vbproj.user index 16b551f..6be2e4a 100644 --- a/Civil3DSnoopDB.bundle/Contents/Source/SnoopCivil3D/SnoopCivil3D.vbproj.user +++ b/Civil3DSnoopDB.bundle/Contents/Source/SnoopCivil3D/SnoopCivil3D.vbproj.user @@ -2,11 +2,11 @@ Program - C:\Program Files\Autodesk\AutoCAD 2020\acad.exe + C:\Program Files\Autodesk\AutoCAD 2022\acad.exe false - /ld "C:\Program Files\Autodesk\AutoCAD 2020\\AecBase.dbx" /p "<<C3D_Metric>>" /product "C3D" /language "en-US" + /ld "C:\Program Files\Autodesk\AutoCAD 2022\\AecBase.dbx" /p "<<C3D_Metric>>" /product "C3D" /language "en-US" - C:\Program Files\Autodesk\AutoCAD 2020\;C:\Program Files\Autodesk\AutoCAD 2020\C3D\ + C:\Program Files\Autodesk\AutoCAD 2020\;C:\Program Files\Autodesk\AutoCAD 2022\C3D\ \ No newline at end of file diff --git a/Civil3DSnoopDB.bundle/PackageContents.xml b/Civil3DSnoopDB.bundle/PackageContents.xml index 756f233..d031667 100644 --- a/Civil3DSnoopDB.bundle/PackageContents.xml +++ b/Civil3DSnoopDB.bundle/PackageContents.xml @@ -3,7 +3,7 @@ - - + + \ No newline at end of file diff --git a/README.md b/README.md index 66c3066..ef932c1 100644 --- a/README.md +++ b/README.md @@ -1,10 +1,10 @@ -# Database Snoop for AutoCAD Civil 3D 2020 +# Database Snoop for AutoCAD Civil 3D 2022 This tool uses .NET Reflection to list all properties of AutoCAD Civil 3D major objects, such as Alignments, Corridors, Surfaces, Networks, etc. It also lists collections items and allows selection of objects on-screen. # Setup -Open the [SnoopCivil3D.sln](Civil3DSnoopDB.bundle\Contents\Source\SnoopCivil3D\SnoopCivil3D.sln) on Visual Studio 2015. All references should be ready for AutoCAD Civil 3D 2020 default install path, otherwise go to project properties >> References, then click on Reference Paths and adjust. Build the project in Release, the DLL should be placed at /Contents/R23.1 folder. Copy the entire .bundle folder to c:\Program Files\Autodesk\Autodesk\ApplicationPlugins folder and launch Civil 3D. +Open the [SnoopCivil3D.sln](Civil3DSnoopDB.bundle\Contents\Source\SnoopCivil3D\SnoopCivil3D.sln) on Visual Studio 2015. All references should be ready for AutoCAD Civil 3D 2022 default install path, otherwise go to project properties >> References, then click on Reference Paths and adjust. Build the project in Release, the DLL should be placed at /Contents/R24.1 folder. Copy the entire .bundle folder to c:\Program Files\Autodesk\Autodesk\ApplicationPlugins folder and launch Civil 3D. # Usage @@ -33,3 +33,4 @@ The tool may stop working on some properties that cannot be reflected (using .NE - 1.4 2017 support - 1.5 2018 support - 1.6 2020 support +- 1.7 2022 support From 410d4e7df56ccf2540cdf569f7477cc4189513e2 Mon Sep 17 00:00:00 2001 From: AchimS Date: Mon, 12 May 2025 10:14:21 +0200 Subject: [PATCH 4/5] Convert project to SDK style --- .gitignore | 10 +- .../Contents/R18/SnoopCivil3DObjects.dll | Bin 29696 -> 0 bytes .../Contents/R19/SnoopCivil3DObjects.dll | Bin 27648 -> 0 bytes .../Contents/R20/SnoopCivil3DObjects.dll | Bin 37376 -> 0 bytes .../Contents/R21/SnoopCivil3DObjects.xml | 26 --- .../SnoopCivil3D/My Project/AssemblyInfo.vb | 35 ---- .../Source/SnoopCivil3D/SnoopCivil3D.sln | 16 +- .../Source/SnoopCivil3D/SnoopCivil3D.vbproj | 168 +++--------------- Civil3DSnoopDB.bundle/PackageContents.xml | 8 +- README.md | 4 +- 10 files changed, 45 insertions(+), 222 deletions(-) delete mode 100644 Civil3DSnoopDB.bundle/Contents/R18/SnoopCivil3DObjects.dll delete mode 100644 Civil3DSnoopDB.bundle/Contents/R19/SnoopCivil3DObjects.dll delete mode 100644 Civil3DSnoopDB.bundle/Contents/R20/SnoopCivil3DObjects.dll delete mode 100644 Civil3DSnoopDB.bundle/Contents/R21/SnoopCivil3DObjects.xml delete mode 100644 Civil3DSnoopDB.bundle/Contents/Source/SnoopCivil3D/My Project/AssemblyInfo.vb diff --git a/.gitignore b/.gitignore index fd573e8..7836f58 100644 --- a/.gitignore +++ b/.gitignore @@ -11,16 +11,8 @@ *.userprefs # Build results -[Dd]ebug/ -[Dd]ebugPublic/ -[Rr]elease/ -[Rr]eleases/ -x64/ -x86/ -bld/ -[Bb]in/ [Oo]bj/ -[Ll]og/ +/Civil3DSnoopDB.bundle/Contents/net*/ # Visual Studio 2015 cache/options directory .vs/ diff --git a/Civil3DSnoopDB.bundle/Contents/R18/SnoopCivil3DObjects.dll b/Civil3DSnoopDB.bundle/Contents/R18/SnoopCivil3DObjects.dll deleted file mode 100644 index c24eb282f06459c3912ec1c47e6ad6b350c31f19..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29696 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 I|8f@iU#lARF#rGn diff --git a/Civil3DSnoopDB.bundle/Contents/R19/SnoopCivil3DObjects.dll b/Civil3DSnoopDB.bundle/Contents/R19/SnoopCivil3DObjects.dll deleted file mode 100644 index 2c25a248fe9aa724821f9f7ceb3ef8e75e38bcfb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27648 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 ripQsjm3ZdIuN6#D7|;77|?!C> zKuGfEJl589Rd-icS65e8_s*u6;?CC+fqxhbB0DhgvjMu__pM0> zwUytR)VVd8jrL`%o=mJa+8s-$tz5J#5zX|cqser%ZB0kC*NP_^D=Pd`ZPsg-60Ou+ zbmjP0I-S;@BYjetRz`FVC?_fE?K^Of;xmX3OBcmWS8^joCIh*&JW;33R}fXoU*T?} zcIh_oJ)6^a5Z%~h6N_)p5tTDONL0u7H+w~iyhUZbz*iLEjk(0G9Pqo>10YZO%7ajJ zMTs^yX5+D3jA#M6C4EPqX=70#B$p5!YRqIa-AGFx?m*&1d@jJJ=vsoJjhRHsLP6=% zbI4?V*Wy!jEg@T?jG{9$lEvcLWH zSH8$quEQtQF_6tAdK=dzvQ~elJCV(&)+J)`M5ZCyo9(tTsbp6}bbTU|Os9{m6ktVbXH7QDLOf=BUZ z7r;IG&3ZS|(`TZLQ)hy1MUXYq1ToxXP%H9KHJJ6Gq~FYdSD)oaIs?vqSvX{WnMa@Y zx~B%UvhW~&s{+8Z0)QTC4B&LL9{$!ple!8*WKKctnn;ZmlpJY4#7W3e&G(OG!O%a5 z=3LpaoPrRpY%QnI30HO;r_d9Z$f*$o;WaCG3D>ZWL+(t-ujnWiyoBpp@YY3ibUt_q zbFh)7g_&{aB$I*yhKP^w^ zvQQt&PS4Yz9hN_+Uj^Zhn{D#w&6=rW{B&Na*e?f-5WQZFJ{)HbF=RcV6pyh^^(X`R zg8J?mAX(4|#^fq=?6}z>R{5+lmE*ByA#(kLnhQRd>cLB@(D$nP zuOOo#nmNTqeUC$A)eGxkP_zF6Q05ura#C37n%CP!TpuII<1#@Xl+^m{S{O(D*H9^k ze(Hm;FqL2b2xwxbTo*PGyu{99y)q4MCs=ng^Tn#XWtyPT6bQfOC7j@mBgjI-O7T462UF5`B)ArneC zv;<&nbA1~m37XbY7O2Kr#y9By8?1pafZear4j;0C2nox!(EGYcrz8L?IhCB~Fhs?2KKFu5GR2L}(o1Fwb&%{~Mc#6By?O9JMSnO%eO zepRBOT-{9z{=lyr7jw1YS(xj^{DZq4-Z}>KUOx;55_AmKbK(n z`EFXBN`6KZsgQM6sr*?|J@=C{iKI=KmADemx7pNU9Io>8!xd`{W$G^L#xq6ij4aylTU!AjrL%^datgr| zcnvZLD&l?L2pP&}MZEhqxIF&D$QLP|I$Y(orBHVzMU{kI`8F3XF0}bkw22ie zSXE|NN$yBl<}*;H|JiGhVYozJRn~>bkz|?fQ7Xh@Xf~|z^us2!a<8=w1;Vab)j^jC zDrG7%-(gONmxCzM{p4^Y=u+a9+X*FK=7@cGX=V>$3h<@V6<1O@Y+hp>V)Z2~3*4WP!XFMylLpH3E$AMbIgbbPs;;2`^I{u< zJrI`cpwWLiC}o}oJu=gf9{bIz*R{y&nu<^0t0;;vN-T7=l?gc+XpLDM^z@&>9%mQ5%sqk96 znZm`xF5RoTW6ef^u)FqZ9+R*)=#BX940>yVF2J!tH(>VNs8AMki}^V-H3VC_81$O# zCCu|u0F+?6vP-j$~?5P&ByKqCZDWAh$GFOt3idDdkh+bZTU@>rJx zP7j(jPlnB)8T4H9;JaRV{f##epSolpg*6qvRvg(x2xLf)UG-O>mW46rWlQ`6+x9e+ zEwb$^ku9>6{YkcM&@7Ay<`%|j4_IKFypgbHK?RSKH|V(;PKMQ7 zWBmh=YaWE{d#v{%iNq$4brn*NV{y@BM

W)56c9yza3_?IcHO<+@iXk3Go34@sFK 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 - - - -SnoopCivil3DObjects - - - - -

- A strongly-typed resource class, for looking up localized strings, etc. - - - - - Returns the cached ResourceManager instance used by this class. - - - - - Overrides the current thread's CurrentUICulture property for all - resource lookups using this strongly typed resource class. - - - - diff --git a/Civil3DSnoopDB.bundle/Contents/Source/SnoopCivil3D/My Project/AssemblyInfo.vb b/Civil3DSnoopDB.bundle/Contents/Source/SnoopCivil3D/My Project/AssemblyInfo.vb deleted file mode 100644 index fc4aed0..0000000 --- a/Civil3DSnoopDB.bundle/Contents/Source/SnoopCivil3D/My Project/AssemblyInfo.vb +++ /dev/null @@ -1,35 +0,0 @@ -Imports System -Imports System.Reflection -Imports System.Runtime.InteropServices - -' General Information about an assembly is controlled through the following -' set of attributes. Change these attribute values to modify the information -' associated with an assembly. - -' Review the values of the assembly attributes - - - - - - - - - - -'The following GUID is for the ID of the typelib if this project is exposed to COM - - -' Version information for an assembly consists of the following four values: -' -' Major Version -' Minor Version -' Build Number -' Revision -' -' You can specify all the values or you can default the Build and Revision Numbers -' by using the '*' as shown below: -' - - - diff --git a/Civil3DSnoopDB.bundle/Contents/Source/SnoopCivil3D/SnoopCivil3D.sln b/Civil3DSnoopDB.bundle/Contents/Source/SnoopCivil3D/SnoopCivil3D.sln index 64beac3..884da3a 100644 --- a/Civil3DSnoopDB.bundle/Contents/Source/SnoopCivil3D/SnoopCivil3D.sln +++ b/Civil3DSnoopDB.bundle/Contents/Source/SnoopCivil3D/SnoopCivil3D.sln @@ -1,8 +1,17 @@  -Microsoft Visual Studio Solution File, Format Version 11.00 -# Visual Studio 2010 +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.13.35931.197 +MinimumVisualStudioVersion = 10.0.40219.1 Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "SnoopCivil3D", "SnoopCivil3D.vbproj", "{CFEE93F5-0F41-4701-AF13-943E80405E59}" EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{8EC462FD-D22E-90A8-E5CE-7E832BA40C5D}" + ProjectSection(SolutionItems) = preProject + ..\..\..\..\.gitignore = ..\..\..\..\.gitignore + ..\..\..\PackageContents.xml = ..\..\..\PackageContents.xml + ..\..\..\..\README.md = ..\..\..\..\README.md + EndProjectSection +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -17,4 +26,7 @@ Global GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {3DA1B3EF-F9D7-4B3E-AE4E-2C0CC51FF107} + EndGlobalSection EndGlobal diff --git a/Civil3DSnoopDB.bundle/Contents/Source/SnoopCivil3D/SnoopCivil3D.vbproj b/Civil3DSnoopDB.bundle/Contents/Source/SnoopCivil3D/SnoopCivil3D.vbproj index dd937cd..3a10805 100644 --- a/Civil3DSnoopDB.bundle/Contents/Source/SnoopCivil3D/SnoopCivil3D.vbproj +++ b/Civil3DSnoopDB.bundle/Contents/Source/SnoopCivil3D/SnoopCivil3D.vbproj @@ -1,149 +1,27 @@ - - + + - Debug - AnyCPU - - - - - {CFEE93F5-0F41-4701-AF13-943E80405E59} - Library - SnoopCivil3DObjects SnoopCivil3DObjects - 512 - Windows - v4.7 - - - - true - full - true - true - bin\Debug\ - SnoopCivil3DObjects.xml - 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 - false - x64 - - - pdbonly - false - true - true - ..\..\R24.1\ - SnoopCivil3DObjects.xml - 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 - false - - - On - - - Binary - - - Off - - - On + Autodesk Inc. + Copyright © Autodesk + ../../ + https://github.com/ADN-DevTech/Civil3DSnoop + Snoop Civil3D Objects + SnoopCivil3DObjects + net48 + Snoop Civil3D Objects + true + true + 1.8.0 - - - ..\..\..\..\..\Program Files\Autodesk\Autodesk AutoCAD 2022\accoremgd.dll - False - - - ..\..\..\..\..\Program Files\Autodesk\Autodesk AutoCAD 2022\acdbmgd.dll - False - - - ..\..\..\..\..\Program Files\Autodesk\Autodesk AutoCAD 2022\acmgd.dll - False - - - ..\..\..\..\..\Program Files\Autodesk\Autodesk AutoCAD 2022\C3D\AecBaseMgd.dll - False - - - ..\..\..\..\..\Program Files\Autodesk\Autodesk AutoCAD 2022\C3D\AeccDbMgd.dll - False - - - - - - - - - - - - - - - - - - - - - - - - - - - frmSnoopObjects.vb - - - Form - - - - True - Application.myapp - - - True - True - Resources.resx - - - True - Settings.settings - True - - - - - frmSnoopObjects.vb - - - VbMyResourcesResXFileCodeGenerator - Resources.Designer.vb - My.Resources - Designer - - - - - MyApplicationCodeGenerator - Application.Designer.vb - - - SettingsSingleFileGenerator - My - Settings.Designer.vb - + + + + runtime + + + runtime + - - - \ No newline at end of file + + diff --git a/Civil3DSnoopDB.bundle/PackageContents.xml b/Civil3DSnoopDB.bundle/PackageContents.xml index d031667..922a991 100644 --- a/Civil3DSnoopDB.bundle/PackageContents.xml +++ b/Civil3DSnoopDB.bundle/PackageContents.xml @@ -2,8 +2,10 @@ - - - + + + + + \ No newline at end of file diff --git a/README.md b/README.md index ef932c1..21ba83f 100644 --- a/README.md +++ b/README.md @@ -1,10 +1,10 @@ -# Database Snoop for AutoCAD Civil 3D 2022 +# Database Snoop for Autodesk Civil 3D This tool uses .NET Reflection to list all properties of AutoCAD Civil 3D major objects, such as Alignments, Corridors, Surfaces, Networks, etc. It also lists collections items and allows selection of objects on-screen. # Setup -Open the [SnoopCivil3D.sln](Civil3DSnoopDB.bundle\Contents\Source\SnoopCivil3D\SnoopCivil3D.sln) on Visual Studio 2015. All references should be ready for AutoCAD Civil 3D 2022 default install path, otherwise go to project properties >> References, then click on Reference Paths and adjust. Build the project in Release, the DLL should be placed at /Contents/R24.1 folder. Copy the entire .bundle folder to c:\Program Files\Autodesk\Autodesk\ApplicationPlugins folder and launch Civil 3D. +Open the [SnoopCivil3D.sln](Civil3DSnoopDB.bundle\Contents\Source\SnoopCivil3D\SnoopCivil3D.sln) on Visual Studio. Build the project in Release, the DLL should be placed at /Contents/net** folder. Copy the entire .bundle folder to c:\Program Files\Autodesk\Autodesk\ApplicationPlugins folder and launch Civil 3D. # Usage From 2d078e09aed4402b820352408b7319d5f70648d3 Mon Sep 17 00:00:00 2001 From: AchimS Date: Mon, 12 May 2025 10:25:21 +0200 Subject: [PATCH 5/5] .NET 8.0 support --- .../Contents/Source/SnoopCivil3D/SnoopCivil3D.vbproj | 11 ++++++++++- .../Contents/Source/SnoopCivil3D/frmSnoopObjects.vb | 2 +- Civil3DSnoopDB.bundle/PackageContents.xml | 5 +++++ README.md | 3 ++- 4 files changed, 18 insertions(+), 3 deletions(-) diff --git a/Civil3DSnoopDB.bundle/Contents/Source/SnoopCivil3D/SnoopCivil3D.vbproj b/Civil3DSnoopDB.bundle/Contents/Source/SnoopCivil3D/SnoopCivil3D.vbproj index 3a10805..24c98a9 100644 --- a/Civil3DSnoopDB.bundle/Contents/Source/SnoopCivil3D/SnoopCivil3D.vbproj +++ b/Civil3DSnoopDB.bundle/Contents/Source/SnoopCivil3D/SnoopCivil3D.vbproj @@ -8,7 +8,7 @@ https://github.com/ADN-DevTech/Civil3DSnoop Snoop Civil3D Objects SnoopCivil3DObjects - net48 + net48;net8.0-windows Snoop Civil3D Objects true true @@ -24,4 +24,13 @@
+ + + runtime + + + runtime + + + diff --git a/Civil3DSnoopDB.bundle/Contents/Source/SnoopCivil3D/frmSnoopObjects.vb b/Civil3DSnoopDB.bundle/Contents/Source/SnoopCivil3D/frmSnoopObjects.vb index 44e00a5..97b9934 100644 --- a/Civil3DSnoopDB.bundle/Contents/Source/SnoopCivil3D/frmSnoopObjects.vb +++ b/Civil3DSnoopDB.bundle/Contents/Source/SnoopCivil3D/frmSnoopObjects.vb @@ -408,7 +408,7 @@ Public Class frmSnoopObjects Private Sub btnSelectAnotherFile_Click(sender As Object, e As EventArgs) Handles btnSelectAnotherFile.Click Dim selFile As New Autodesk.AutoCAD.Windows.OpenFileDialog("Select file to inspect", Nothing, "dwg;", "Snoop Civil 3D Database", Autodesk.AutoCAD.Windows.OpenFileDialog.OpenFileDialogFlags.NoUrls And Autodesk.AutoCAD.Windows.OpenFileDialog.OpenFileDialogFlags.DoNotTransferRemoteFiles) - If (selFile.ShowDialog() = Windows.Forms.DialogResult.OK) Then + If (selFile.ShowDialog() = DialogResult.OK) Then Using db As New Database(False, True) db.ReadDwgFile(selFile.Filename, FileOpenMode.OpenForReadAndAllShare, True, String.Empty) Dim frm As New frmSnoopObjects(db) diff --git a/Civil3DSnoopDB.bundle/PackageContents.xml b/Civil3DSnoopDB.bundle/PackageContents.xml index 922a991..5bde090 100644 --- a/Civil3DSnoopDB.bundle/PackageContents.xml +++ b/Civil3DSnoopDB.bundle/PackageContents.xml @@ -8,4 +8,9 @@ + + + + + \ No newline at end of file diff --git a/README.md b/README.md index 21ba83f..4963b43 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ This tool uses .NET Reflection to list all properties of AutoCAD Civil 3D major # Setup -Open the [SnoopCivil3D.sln](Civil3DSnoopDB.bundle\Contents\Source\SnoopCivil3D\SnoopCivil3D.sln) on Visual Studio. Build the project in Release, the DLL should be placed at /Contents/net** folder. Copy the entire .bundle folder to c:\Program Files\Autodesk\Autodesk\ApplicationPlugins folder and launch Civil 3D. +Open the [SnoopCivil3D.sln](Civil3DSnoopDB.bundle\Contents\Source\SnoopCivil3D\SnoopCivil3D.sln) on Visual Studio. Build the project in Release, the DLL should be placed at /Contents/net** folder. Copy the entire .bundle folder to %AppData%\Autodesk\ApplicationPlugins folder and launch Civil 3D. # Usage @@ -34,3 +34,4 @@ The tool may stop working on some properties that cannot be reflected (using .NE - 1.5 2018 support - 1.6 2020 support - 1.7 2022 support +- 1.8 .NET 8.0 support