zoukankan      html  css  js  c++  java
  • 调用AutoCAD的内置对话框

    如何将CAD的内置对话框(如style命令所用的文字样式对话框)作为当前对话框的子对话框调出?

    常用的几个对话框对应的函数为:
    1、尺寸标注样式编辑对话框:
    int acedEditDimstyleInteractie(AcDbDatabase *,AcDbDimStyleTableRecord *,int);
    2、多行文字编辑对话框:
    int acedEditMTextInteractie(AcDbMText *);
    3、公差编辑对话框:
    void acedEditToleranceInteractie(AcDbFcf *);
    4、CAD自己的文件对话框:
    int acedGetFileD(const char *,const char *,const char *,int,struct resbuf *);
    int acedGetFileNavDialog(const char *,const char *,const char *,const char *,int,struct resbuf**);
    5、填充面板对话框:
    extern bool acedHatchPalletteDialog(const char* Pattern, bool bAllowCustom, char*& result);
    6、线形对话框:
    bool acedLinetypeDialog(AcDbObjectId,bool,char * &,AcDbObjectId &);
    7、线宽对话框:
    bool acedLineWeightDialog(AcDb::LineWeight,bool,AcDb::LineWeight &);
    8、打印样式对话框:
    bool acedPlotstyleDialog(const char *,bool,char * &);
    9、填充编辑对话框:
    void hatchedit(long,int,bool,const AcDbObject *);
    10、文字样式对话框:
    void inokeTextStyleDialog(AcDbDatabase *,CString *);

    这些函数大多不在文档中,可按两种方式使用:
    1、将这些函数放在一个头文件中,使用时直接包含进来就可以了。
    2、先用GetModuleHandle获取acad.exe的句柄,然后用GetProcAddress动态获取指定函数的入口地址,之后就可以直接调用了。

         使用前需要用AfxSetResourceHandle设置CAD资源,用完要回设。

    ——————————————————————————————————————————————————

    公用库报表控件类: CReportRecordItemAcCmColor

    CReportRecordItemAssocVariable

    CReportRecordItemBlock

    CReportRecordItemBool

    CReportRecordItemCellAlignment

    CReportRecordItemLinetype

    CReportRecordItemLineWeight

    CReportRecordItemNumber

    CReportRecordItemPropertyString

    CReportRecordItemSymbol

  • 相关阅读:
    system函数
    如何:配置 ClickOnce 信任提示行为
    linux中shell变量$#,$@,$0,$1,$2的含义解释 (转载)
    C/C++中如何在main()函数之前执行一条语句?
    循环小数表示法
    struct/class等内存字节对齐问题详解
    malloc(0)
    C语言实现程序跳转到绝对地址0x100000处执行
    嵌入式程序设计中C/C++代码的优化
    backtrace和backtrace_symbols
  • 原文地址:https://www.cnblogs.com/shankun/p/To_use_AutoCAD_internal_Dialog.html
Copyright © 2011-2022 走看看