Microstation CE Addin QuickStart
1. Меняем платформу сборки на х64
2. Меняем Target Framework
3. Меняем output path
C:\Program Files\Bentley\MicroStation CONNECT Edition\MicroStation\Mdlapps\
4. Меняем Start External Program:
C:\Program Files\Bentley\MicroStation CONNECT Edition\MicroStation\microstation.exe
5. Меняем все референсы на соответствующие из папки с коннектом:
+ustation
+Bentley.MicroStation.WPF для поддержки WPF
6. Модифицируем *.csproj:
<ItemGroup>
<EmbeddedResource Include="commands.xml">
<LogicalName>CommandTable.xml</LogicalName>
<SubType>Designer</SubType>
</EmbeddedResource>
</ItemGroup>
7. Меняем using в главном классе:
using Bentley.MstnGeneral;
8. Меняем объявление главного класса:
9. Обращаем внимание на изменившееся пространство имен:
public static Bentley.Interop.MicroStationDGN.Application app = Bentley.MstnPlatformNET.InteropServices.Utilities.ComApp;
10. Bonus: пример commands.xml
<?xml version="1.0" encoding="utf-8" ?>
<KeyinTree xmlns="http://www.bentley.com/schemas/1.0/MicroStation/AddIn/KeyinTree.xsd">
<RootKeyinTable ID="root">
<Keyword SubtableRef="showForm"
CommandClass="MacroCommand" CommandWord="cellzce" >
<Options Required ="true"/>
</Keyword>
</RootKeyinTable>
<SubKeyinTables>
<KeyinTable ID="showForm">
<Keyword CommandWord="checkz"></Keyword>
<Keyword CommandWord="setz"></Keyword>
</KeyinTable>
</SubKeyinTables>
<KeyinHandlers>
<KeyinHandler Keyin="cellzce checkz" Function="CellZCE.Views.CheckZView.OpenWindow"/>
<KeyinHandler Keyin="cellzce setz" Function="CellZCE.Views.SetZView.OpenWindow"/>
</KeyinHandlers>
</KeyinTree>
11. См также
Создано: 11/05/2022 11:12, Изменено: 11/05/2022 14:57, Просмотров: 57
Назад