Microstation CE Addin QuickStart

1. Меняем платформу сборки на х64

//blog.techsample.ru/images/image/01221206841.png

2. Меняем Target Framework

//blog.techsample.ru/images/image/02221206870.png

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. Меняем все референсы на соответствующие из папки с коннектом:

//blog.techsample.ru/images/image/03221206876.png

+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. Меняем объявление главного класса:

//blog.techsample.ru/images/image/04221206881.png

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. См также

https://communities.bentley.com/products/programming/microstation_programming/f/microstation-programming---forum/157556/connect-c-steps-to-create-a-wpf-microstation-connect-addin


Создано: 11/05/2022 11:12, Изменено: 11/05/2022 14:57, Просмотров: 57
Назад