Skip to content

Commit 3394f85

Browse files
committed
v. 0.1.0
* Added the solid to surface feature * Added trim surface by region feature
1 parent e50be55 commit 3394f85

39 files changed

+1892
-0
lines changed

Installer/AddInReg.wxs

Lines changed: 85 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,85 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
3+
<Fragment>
4+
<DirectoryRef Id="INSTALLFOLDER" />
5+
</Fragment>
6+
<Fragment>
7+
<ComponentGroup Id="AddInComRegGroup">
8+
<Component Id="cmp849D4B4936651C1CE332AF90A33A6A10" Directory="INSTALLFOLDER" Guid="*">
9+
<Class Id="{16ABB9D1-887E-4FD1-BE67-847977261E73}" Context="InprocServer32" Description="CodeStack.Community.GeometryPlusPlus.Features.TrimSurfacesByRegion.TrimSurfacesByRegionMacroFeature" ThreadingModel="both" ForeignServer="mscoree.dll">
10+
<ProgId Id="CodeStack.GeometryPlusPlus.TrimSurfacesByRegionMacroFeature" Description="CodeStack.Community.GeometryPlusPlus.Features.TrimSurfacesByRegion.TrimSurfacesByRegionMacroFeature" />
11+
</Class>
12+
<Class Id="{39FD6EA8-3113-40BA-A1D6-405CFF3931BF}" Context="InprocServer32" Description="CodeStack.Community.GeometryPlusPlus.Features.ExtrudeSurfaceCap.ExtrudeSurfaceCapMacroFeature" ThreadingModel="both" ForeignServer="mscoree.dll">
13+
<ProgId Id="CodeStack.GeometryPlusPlus.ExtrudeSurfaceCapMacroFeature" Description="CodeStack.Community.GeometryPlusPlus.Features.ExtrudeSurfaceCap.ExtrudeSurfaceCapMacroFeature" />
14+
</Class>
15+
<Class Id="{45B95E54-91F5-4043-BC30-20FD89CAB578}" Context="InprocServer32" Description="CodeStack.Community.GeometryPlusPlus.AddIn" ThreadingModel="both" ForeignServer="mscoree.dll">
16+
<ProgId Id="CodeStack.Community.GeometryPlusPlus.AddIn" Description="CodeStack.Community.GeometryPlusPlus.AddIn" />
17+
</Class>
18+
<Class Id="{753D2372-D1AF-4E22-94F2-6E6416394C9C}" Context="InprocServer32" Description="CodeStack.Community.GeometryPlusPlus.Features.SolidToSurface.SolidToSurfaceMacroFeature" ThreadingModel="both" ForeignServer="mscoree.dll">
19+
<ProgId Id="CodeStack.GeometryPlusPlus.SolidToSurfaceMacroFeature" Description="CodeStack.Community.GeometryPlusPlus.Features.SolidToSurface.SolidToSurfaceMacroFeature" />
20+
</Class>
21+
<Class Id="{A0856B88-393B-40BE-B523-B86D918CC91B}" Context="InprocServer32" Description="CodeStack.Community.GeometryPlusPlus.Features.BodiesFillet.BodiesFilletMacroFeature" ThreadingModel="both" ForeignServer="mscoree.dll">
22+
<ProgId Id="CodeStack.GeometryPlusPlus.BodiesFilletMacroFeature" Description="CodeStack.Community.GeometryPlusPlus.Features.BodiesFillet.BodiesFilletMacroFeature" />
23+
</Class>
24+
<Class Id="{B8A7D8B3-FC3C-4833-86D2-D36E35F63B8C}" Context="InprocServer32" Description="CodeStack.Community.GeometryPlusPlus.Core.PropertyPageHandler" ThreadingModel="both" ForeignServer="mscoree.dll">
25+
<ProgId Id="CodeStack.Community.GeometryPlusPlus.Core.PropertyPageHandler" Description="CodeStack.Community.GeometryPlusPlus.Core.PropertyPageHandler" />
26+
</Class>
27+
<File Id="fil27CDC1DA33A8DDB8DC8CCEDCB9B4B5B6" KeyPath="yes" Source="$(var.SourceOutDir)\CodeStack.Community.GeometryPlusPlus.dll" />
28+
<RegistryValue Root="HKCR" Key="CLSID\{16ABB9D1-887E-4FD1-BE67-847977261E73}\Implemented Categories\{62C8FE65-4EBB-45e7-B440-6E39B2CDBF29}" Value="" Type="string" Action="write" />
29+
<RegistryValue Root="HKCR" Key="CLSID\{16ABB9D1-887E-4FD1-BE67-847977261E73}\InprocServer32\0.1.0.0" Name="Class" Value="CodeStack.Community.GeometryPlusPlus.Features.TrimSurfacesByRegion.TrimSurfacesByRegionMacroFeature" Type="string" Action="write" />
30+
<RegistryValue Root="HKCR" Key="CLSID\{16ABB9D1-887E-4FD1-BE67-847977261E73}\InprocServer32\0.1.0.0" Name="Assembly" Value="CodeStack.Community.GeometryPlusPlus, Version=0.1.0.0, Culture=neutral, PublicKeyToken=null" Type="string" Action="write" />
31+
<RegistryValue Root="HKCR" Key="CLSID\{16ABB9D1-887E-4FD1-BE67-847977261E73}\InprocServer32\0.1.0.0" Name="RuntimeVersion" Value="v4.0.30319" Type="string" Action="write" />
32+
<RegistryValue Root="HKCR" Key="CLSID\{16ABB9D1-887E-4FD1-BE67-847977261E73}\InprocServer32\0.1.0.0" Name="CodeBase" Value="file:///[#fil27CDC1DA33A8DDB8DC8CCEDCB9B4B5B6]" Type="string" Action="write" />
33+
<RegistryValue Root="HKCR" Key="CLSID\{16ABB9D1-887E-4FD1-BE67-847977261E73}\InprocServer32" Name="Class" Value="CodeStack.Community.GeometryPlusPlus.Features.TrimSurfacesByRegion.TrimSurfacesByRegionMacroFeature" Type="string" Action="write" />
34+
<RegistryValue Root="HKCR" Key="CLSID\{16ABB9D1-887E-4FD1-BE67-847977261E73}\InprocServer32" Name="Assembly" Value="CodeStack.Community.GeometryPlusPlus, Version=0.1.0.0, Culture=neutral, PublicKeyToken=null" Type="string" Action="write" />
35+
<RegistryValue Root="HKCR" Key="CLSID\{16ABB9D1-887E-4FD1-BE67-847977261E73}\InprocServer32" Name="RuntimeVersion" Value="v4.0.30319" Type="string" Action="write" />
36+
<RegistryValue Root="HKCR" Key="CLSID\{16ABB9D1-887E-4FD1-BE67-847977261E73}\InprocServer32" Name="CodeBase" Value="file:///[#fil27CDC1DA33A8DDB8DC8CCEDCB9B4B5B6]" Type="string" Action="write" />
37+
<RegistryValue Root="HKCR" Key="CLSID\{39FD6EA8-3113-40BA-A1D6-405CFF3931BF}\Implemented Categories\{62C8FE65-4EBB-45e7-B440-6E39B2CDBF29}" Value="" Type="string" Action="write" />
38+
<RegistryValue Root="HKCR" Key="CLSID\{39FD6EA8-3113-40BA-A1D6-405CFF3931BF}\InprocServer32\0.1.0.0" Name="Class" Value="CodeStack.Community.GeometryPlusPlus.Features.ExtrudeSurfaceCap.ExtrudeSurfaceCapMacroFeature" Type="string" Action="write" />
39+
<RegistryValue Root="HKCR" Key="CLSID\{39FD6EA8-3113-40BA-A1D6-405CFF3931BF}\InprocServer32\0.1.0.0" Name="Assembly" Value="CodeStack.Community.GeometryPlusPlus, Version=0.1.0.0, Culture=neutral, PublicKeyToken=null" Type="string" Action="write" />
40+
<RegistryValue Root="HKCR" Key="CLSID\{39FD6EA8-3113-40BA-A1D6-405CFF3931BF}\InprocServer32\0.1.0.0" Name="RuntimeVersion" Value="v4.0.30319" Type="string" Action="write" />
41+
<RegistryValue Root="HKCR" Key="CLSID\{39FD6EA8-3113-40BA-A1D6-405CFF3931BF}\InprocServer32\0.1.0.0" Name="CodeBase" Value="file:///[#fil27CDC1DA33A8DDB8DC8CCEDCB9B4B5B6]" Type="string" Action="write" />
42+
<RegistryValue Root="HKCR" Key="CLSID\{39FD6EA8-3113-40BA-A1D6-405CFF3931BF}\InprocServer32" Name="Class" Value="CodeStack.Community.GeometryPlusPlus.Features.ExtrudeSurfaceCap.ExtrudeSurfaceCapMacroFeature" Type="string" Action="write" />
43+
<RegistryValue Root="HKCR" Key="CLSID\{39FD6EA8-3113-40BA-A1D6-405CFF3931BF}\InprocServer32" Name="Assembly" Value="CodeStack.Community.GeometryPlusPlus, Version=0.1.0.0, Culture=neutral, PublicKeyToken=null" Type="string" Action="write" />
44+
<RegistryValue Root="HKCR" Key="CLSID\{39FD6EA8-3113-40BA-A1D6-405CFF3931BF}\InprocServer32" Name="RuntimeVersion" Value="v4.0.30319" Type="string" Action="write" />
45+
<RegistryValue Root="HKCR" Key="CLSID\{39FD6EA8-3113-40BA-A1D6-405CFF3931BF}\InprocServer32" Name="CodeBase" Value="file:///[#fil27CDC1DA33A8DDB8DC8CCEDCB9B4B5B6]" Type="string" Action="write" />
46+
<RegistryValue Root="HKCR" Key="CLSID\{45B95E54-91F5-4043-BC30-20FD89CAB578}\Implemented Categories\{62C8FE65-4EBB-45e7-B440-6E39B2CDBF29}" Value="" Type="string" Action="write" />
47+
<RegistryValue Root="HKCR" Key="CLSID\{45B95E54-91F5-4043-BC30-20FD89CAB578}\InprocServer32\0.1.0.0" Name="Class" Value="CodeStack.Community.GeometryPlusPlus.AddIn" Type="string" Action="write" />
48+
<RegistryValue Root="HKCR" Key="CLSID\{45B95E54-91F5-4043-BC30-20FD89CAB578}\InprocServer32\0.1.0.0" Name="Assembly" Value="CodeStack.Community.GeometryPlusPlus, Version=0.1.0.0, Culture=neutral, PublicKeyToken=null" Type="string" Action="write" />
49+
<RegistryValue Root="HKCR" Key="CLSID\{45B95E54-91F5-4043-BC30-20FD89CAB578}\InprocServer32\0.1.0.0" Name="RuntimeVersion" Value="v4.0.30319" Type="string" Action="write" />
50+
<RegistryValue Root="HKCR" Key="CLSID\{45B95E54-91F5-4043-BC30-20FD89CAB578}\InprocServer32\0.1.0.0" Name="CodeBase" Value="file:///[#fil27CDC1DA33A8DDB8DC8CCEDCB9B4B5B6]" Type="string" Action="write" />
51+
<RegistryValue Root="HKCR" Key="CLSID\{45B95E54-91F5-4043-BC30-20FD89CAB578}\InprocServer32" Name="Class" Value="CodeStack.Community.GeometryPlusPlus.AddIn" Type="string" Action="write" />
52+
<RegistryValue Root="HKCR" Key="CLSID\{45B95E54-91F5-4043-BC30-20FD89CAB578}\InprocServer32" Name="Assembly" Value="CodeStack.Community.GeometryPlusPlus, Version=0.1.0.0, Culture=neutral, PublicKeyToken=null" Type="string" Action="write" />
53+
<RegistryValue Root="HKCR" Key="CLSID\{45B95E54-91F5-4043-BC30-20FD89CAB578}\InprocServer32" Name="RuntimeVersion" Value="v4.0.30319" Type="string" Action="write" />
54+
<RegistryValue Root="HKCR" Key="CLSID\{45B95E54-91F5-4043-BC30-20FD89CAB578}\InprocServer32" Name="CodeBase" Value="file:///[#fil27CDC1DA33A8DDB8DC8CCEDCB9B4B5B6]" Type="string" Action="write" />
55+
<RegistryValue Root="HKCR" Key="CLSID\{753D2372-D1AF-4E22-94F2-6E6416394C9C}\Implemented Categories\{62C8FE65-4EBB-45e7-B440-6E39B2CDBF29}" Value="" Type="string" Action="write" />
56+
<RegistryValue Root="HKCR" Key="CLSID\{753D2372-D1AF-4E22-94F2-6E6416394C9C}\InprocServer32\0.1.0.0" Name="Class" Value="CodeStack.Community.GeometryPlusPlus.Features.SolidToSurface.SolidToSurfaceMacroFeature" Type="string" Action="write" />
57+
<RegistryValue Root="HKCR" Key="CLSID\{753D2372-D1AF-4E22-94F2-6E6416394C9C}\InprocServer32\0.1.0.0" Name="Assembly" Value="CodeStack.Community.GeometryPlusPlus, Version=0.1.0.0, Culture=neutral, PublicKeyToken=null" Type="string" Action="write" />
58+
<RegistryValue Root="HKCR" Key="CLSID\{753D2372-D1AF-4E22-94F2-6E6416394C9C}\InprocServer32\0.1.0.0" Name="RuntimeVersion" Value="v4.0.30319" Type="string" Action="write" />
59+
<RegistryValue Root="HKCR" Key="CLSID\{753D2372-D1AF-4E22-94F2-6E6416394C9C}\InprocServer32\0.1.0.0" Name="CodeBase" Value="file:///[#fil27CDC1DA33A8DDB8DC8CCEDCB9B4B5B6]" Type="string" Action="write" />
60+
<RegistryValue Root="HKCR" Key="CLSID\{753D2372-D1AF-4E22-94F2-6E6416394C9C}\InprocServer32" Name="Class" Value="CodeStack.Community.GeometryPlusPlus.Features.SolidToSurface.SolidToSurfaceMacroFeature" Type="string" Action="write" />
61+
<RegistryValue Root="HKCR" Key="CLSID\{753D2372-D1AF-4E22-94F2-6E6416394C9C}\InprocServer32" Name="Assembly" Value="CodeStack.Community.GeometryPlusPlus, Version=0.1.0.0, Culture=neutral, PublicKeyToken=null" Type="string" Action="write" />
62+
<RegistryValue Root="HKCR" Key="CLSID\{753D2372-D1AF-4E22-94F2-6E6416394C9C}\InprocServer32" Name="RuntimeVersion" Value="v4.0.30319" Type="string" Action="write" />
63+
<RegistryValue Root="HKCR" Key="CLSID\{753D2372-D1AF-4E22-94F2-6E6416394C9C}\InprocServer32" Name="CodeBase" Value="file:///[#fil27CDC1DA33A8DDB8DC8CCEDCB9B4B5B6]" Type="string" Action="write" />
64+
<RegistryValue Root="HKCR" Key="CLSID\{A0856B88-393B-40BE-B523-B86D918CC91B}\Implemented Categories\{62C8FE65-4EBB-45e7-B440-6E39B2CDBF29}" Value="" Type="string" Action="write" />
65+
<RegistryValue Root="HKCR" Key="CLSID\{A0856B88-393B-40BE-B523-B86D918CC91B}\InprocServer32\0.1.0.0" Name="Class" Value="CodeStack.Community.GeometryPlusPlus.Features.BodiesFillet.BodiesFilletMacroFeature" Type="string" Action="write" />
66+
<RegistryValue Root="HKCR" Key="CLSID\{A0856B88-393B-40BE-B523-B86D918CC91B}\InprocServer32\0.1.0.0" Name="Assembly" Value="CodeStack.Community.GeometryPlusPlus, Version=0.1.0.0, Culture=neutral, PublicKeyToken=null" Type="string" Action="write" />
67+
<RegistryValue Root="HKCR" Key="CLSID\{A0856B88-393B-40BE-B523-B86D918CC91B}\InprocServer32\0.1.0.0" Name="RuntimeVersion" Value="v4.0.30319" Type="string" Action="write" />
68+
<RegistryValue Root="HKCR" Key="CLSID\{A0856B88-393B-40BE-B523-B86D918CC91B}\InprocServer32\0.1.0.0" Name="CodeBase" Value="file:///[#fil27CDC1DA33A8DDB8DC8CCEDCB9B4B5B6]" Type="string" Action="write" />
69+
<RegistryValue Root="HKCR" Key="CLSID\{A0856B88-393B-40BE-B523-B86D918CC91B}\InprocServer32" Name="Class" Value="CodeStack.Community.GeometryPlusPlus.Features.BodiesFillet.BodiesFilletMacroFeature" Type="string" Action="write" />
70+
<RegistryValue Root="HKCR" Key="CLSID\{A0856B88-393B-40BE-B523-B86D918CC91B}\InprocServer32" Name="Assembly" Value="CodeStack.Community.GeometryPlusPlus, Version=0.1.0.0, Culture=neutral, PublicKeyToken=null" Type="string" Action="write" />
71+
<RegistryValue Root="HKCR" Key="CLSID\{A0856B88-393B-40BE-B523-B86D918CC91B}\InprocServer32" Name="RuntimeVersion" Value="v4.0.30319" Type="string" Action="write" />
72+
<RegistryValue Root="HKCR" Key="CLSID\{A0856B88-393B-40BE-B523-B86D918CC91B}\InprocServer32" Name="CodeBase" Value="file:///[#fil27CDC1DA33A8DDB8DC8CCEDCB9B4B5B6]" Type="string" Action="write" />
73+
<RegistryValue Root="HKCR" Key="CLSID\{B8A7D8B3-FC3C-4833-86D2-D36E35F63B8C}\Implemented Categories\{62C8FE65-4EBB-45e7-B440-6E39B2CDBF29}" Value="" Type="string" Action="write" />
74+
<RegistryValue Root="HKCR" Key="CLSID\{B8A7D8B3-FC3C-4833-86D2-D36E35F63B8C}\InprocServer32\0.1.0.0" Name="Class" Value="CodeStack.Community.GeometryPlusPlus.Core.PropertyPageHandler" Type="string" Action="write" />
75+
<RegistryValue Root="HKCR" Key="CLSID\{B8A7D8B3-FC3C-4833-86D2-D36E35F63B8C}\InprocServer32\0.1.0.0" Name="Assembly" Value="CodeStack.Community.GeometryPlusPlus, Version=0.1.0.0, Culture=neutral, PublicKeyToken=null" Type="string" Action="write" />
76+
<RegistryValue Root="HKCR" Key="CLSID\{B8A7D8B3-FC3C-4833-86D2-D36E35F63B8C}\InprocServer32\0.1.0.0" Name="RuntimeVersion" Value="v4.0.30319" Type="string" Action="write" />
77+
<RegistryValue Root="HKCR" Key="CLSID\{B8A7D8B3-FC3C-4833-86D2-D36E35F63B8C}\InprocServer32\0.1.0.0" Name="CodeBase" Value="file:///[#fil27CDC1DA33A8DDB8DC8CCEDCB9B4B5B6]" Type="string" Action="write" />
78+
<RegistryValue Root="HKCR" Key="CLSID\{B8A7D8B3-FC3C-4833-86D2-D36E35F63B8C}\InprocServer32" Name="Class" Value="CodeStack.Community.GeometryPlusPlus.Core.PropertyPageHandler" Type="string" Action="write" />
79+
<RegistryValue Root="HKCR" Key="CLSID\{B8A7D8B3-FC3C-4833-86D2-D36E35F63B8C}\InprocServer32" Name="Assembly" Value="CodeStack.Community.GeometryPlusPlus, Version=0.1.0.0, Culture=neutral, PublicKeyToken=null" Type="string" Action="write" />
80+
<RegistryValue Root="HKCR" Key="CLSID\{B8A7D8B3-FC3C-4833-86D2-D36E35F63B8C}\InprocServer32" Name="RuntimeVersion" Value="v4.0.30319" Type="string" Action="write" />
81+
<RegistryValue Root="HKCR" Key="CLSID\{B8A7D8B3-FC3C-4833-86D2-D36E35F63B8C}\InprocServer32" Name="CodeBase" Value="file:///[#fil27CDC1DA33A8DDB8DC8CCEDCB9B4B5B6]" Type="string" Action="write" />
82+
</Component>
83+
</ComponentGroup>
84+
</Fragment>
85+
</Wix>

Installer/Installer.wixproj

Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<Project ToolsVersion="4.0" DefaultTargets="Build" InitialTargets="EnsureWixToolsetInstalled" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3+
<PropertyGroup>
4+
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
5+
<Platform Condition=" '$(Platform)' == '' ">x64</Platform>
6+
<ProductVersion>3.10</ProductVersion>
7+
<ProjectGuid>bd5b7328-39c9-41aa-97c7-29e2032b53e0</ProjectGuid>
8+
<SchemaVersion>2.0</SchemaVersion>
9+
<OutputName>geometry_plus_plus</OutputName>
10+
<OutputType>Package</OutputType>
11+
</PropertyGroup>
12+
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x64' ">
13+
<OutputPath>bin\$(Configuration)\</OutputPath>
14+
<IntermediateOutputPath>obj\$(Configuration)\</IntermediateOutputPath>
15+
<DefineConstants>Debug;</DefineConstants>
16+
</PropertyGroup>
17+
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x64' ">
18+
<OutputPath>bin\$(Configuration)\</OutputPath>
19+
<IntermediateOutputPath>obj\$(Configuration)\</IntermediateOutputPath>
20+
<DefineConstants>SourceOutDir=..\Build</DefineConstants>
21+
</PropertyGroup>
22+
<ItemGroup>
23+
<Compile Include="AddInReg.wxs" />
24+
<Compile Include="Product.wxs" />
25+
</ItemGroup>
26+
<ItemGroup>
27+
<Folder Include="Resources" />
28+
</ItemGroup>
29+
<ItemGroup>
30+
<Content Include="Resources\banner.bmp" />
31+
<Content Include="Resources\dialog.bmp" />
32+
<Content Include="Resources\eula.rtf" />
33+
<Content Include="Resources\icon.ico" />
34+
</ItemGroup>
35+
<ItemGroup>
36+
<WixExtension Include="WixUtilExtension">
37+
<HintPath>$(WixExtDir)\WixUtilExtension.dll</HintPath>
38+
<Name>WixUtilExtension</Name>
39+
</WixExtension>
40+
<WixExtension Include="WixUIExtension">
41+
<HintPath>$(WixExtDir)\WixUIExtension.dll</HintPath>
42+
<Name>WixUIExtension</Name>
43+
</WixExtension>
44+
</ItemGroup>
45+
<Import Project="$(WixTargetsPath)" Condition=" '$(WixTargetsPath)' != '' " />
46+
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\WiX\v3.x\Wix.targets" Condition=" '$(WixTargetsPath)' == '' AND Exists('$(MSBuildExtensionsPath32)\Microsoft\WiX\v3.x\Wix.targets') " />
47+
<Target Name="EnsureWixToolsetInstalled" Condition=" '$(WixTargetsImported)' != 'true' ">
48+
<Error Text="The WiX Toolset v3.11 (or newer) build tools must be installed to build this project. To download the WiX Toolset, see http://wixtoolset.org/releases/" />
49+
</Target>
50+
<!--
51+
To modify your build process, add your task inside one of the targets below and uncomment it.
52+
Other similar extension points exist, see Wix.targets.
53+
<Target Name="BeforeBuild">
54+
</Target>
55+
<Target Name="AfterBuild">
56+
</Target>
57+
-->
58+
</Project>

0 commit comments

Comments
 (0)