OPM的实现

  • 时间:2020-07-22 15:12
  • 作者:电竞竞猜
  • 阅读:

  第二步:定义好了一个自定义实体后,在vc中建立一个ALT工程。(同arx的例程AsdkSquareWrapper一样了,这里不

  CAD系统已经预定义了一些属性的分类,以PROPCAT_为前缀的就是。数值范围是-1~-25。所以用户自己定义的分类不要用这些数字。

  这段代码说明,自定义的属性有2个类,你需要自己分类的属性也有2个。一类是PROPCAT_Data,另一类是PROPCAT_Geometry,0x00000001和0x00000003是分别属性的DISPID。如果不定义上面的代码,那么新的属性将被系统按照通用属性处理。当然,如果有多个属性要放到1个类中就多写几行就可以了。比如有3个属性被分到PROPCAT_Data

  当用户选择自定义实体时COM的标准接口会调用这段代码,当用户的属性分类不属于系统自定义的分类时,

  系统就会调用在OPM中必须实现的一个函数GetCategoryName()函数,在这个函数中根据用户的要求加入自己的属性分类。

  当执行这段代码时,cad发现1不是他预定义的分类,所以执行GetCategoryName获得分类的名称

  注意看原来例程的写法,按照那个写法程序不会调用这个函数。我也不知道为什么。

  这个函数的作用就是分解复杂的属性,如当你所描述的属性是一个点时,你需要将x,y,z的坐标同时显示在属性窗

  的技术规格如下1,是一个ATL-COM项目1.1 是DLL库,引用了COM的代码内容1.2也可以使用DBX类型作为输出,并且让它做一些DBX库的工作2 关于stdafx文件2.1 需要包括的COM文件常规的情况下,使用CComModule得到一个 COM对象,这样不需要在项目中引用ATL在引用ATL的情况下,可以通过CAtlDllModuleT创建COM......

  项目的时候出现 MIDL1012: argument illegal for switch / header错误的解决方式...

  修改为这样新建的带有MIDL项目就不会提示错误这个错误了.如果你已经建立好项目,可以尝试修改MIDL的配置,头文件可能是.h没有文件名,所以出现MIDL1012错误,修改为项目名称的.h即可,保持和项目的cpp文件中的包含头文件名称一致即可.转载于:

  在设计过程中,我为实体创建了一个动态属性。我使用了IAcPiPropertyDisplay 接口的方法GetCustomPropertyCtrl来指定属性的编辑控件,随后Property Inspector根据我反馈的ProgId创建,并使用的控件。Acad提供了很多预置的控件,同时这些控件可以被设置各种属性。例如IAcPeNumericEditor控件可以设置数字的有效性验证标记。我不知道如何......

电竞竞猜

上一篇:OPM流程行业 下一篇:OPM产品研发制造商将成为主流