QCAD工程项目概述

编译发布概述

环境准备

  • Qt5 (Qt5.10.1)+ VS2017x64
  • NSIS (软件打包)

编译构建

Qt Creator 打开 qcad-3.24.3.0.pro 设置相应的构建方式Debug 或者 Release,执行构建。

发布

执行脚本 make_setup_x64.bat生成安装包。

项目工程结构

  1. doc

    代码说明文档及软件帮助文档。

  2. examples

    qcad javasript示例插件。

  3. fonts

    qcad字库。

  4. images

    生成块(Block)图标的位置。

  5. libraries

    qcad实体对象模板库。

  6. linetypes

    qcad线型模板库。

  7. patterns

    qcad填充符号模板库。

  8. platforminputcontexts

  9. platforms

    Qt Windows平台支持库。

  10. plugins

    Qt插件和QCAD插件目录。

  11. scripts

    qcad js脚本插件目录。

  12. src

    qcad基本框架源码。

    • 3rdparty Module:/src/3rdparty

      包含第三方库,dxflibproj4QXlsx等等。

    • Core Module : /src/core

      包含用来扩展的一些抽象基类和一些基本的核心类。

    • Math Module : /src/core/math

      包含用来进行如向量、矩阵等数学计算的概念以及一些点、线图形基类。

    • CustomWidgets Module: /src/customwidgets

      包含一些用于CAD的自定义控件。

    • Entity Module : /src/entity

      包含QCAD应用框架中所有CAD实体的实现。

    • GUI Module: /src/gui

      基于Qt的窗口部件,图形视图和图形场景。

    • Grid Module: /src/grid

      实现正交网格。

    • IO Module:/src/io

      实现读写dxf的接口。

    • Operations:/src/operations

      实现ROperation接口。它提供一个方便的API预览,将一般的更新应用到一个绘制文档上(增加实体,改变实体,删除实体)

    • Snap Module:/src/snap
      实现对象和格原型

    • Spatialindex Module : /src/spatialindex
      空间索引库。

    • Main Module :/src/run

      执行ECMAScript 代码,将应用程序编译为可执行程序,main函数入口。

    • Stemmer Module:/src/stemmer

      英语词干提取工具。

    • Scripts Module:/src/scripts

      EcmaJavascripts脚本。

    • Scripting:/src/scripting

      将底层的C++模块类,转换成EcmaJavascript环境的执行代码。

  13. support

    示例及扩展功能插件目录

  14. themes

    主题文件

  15. ts

    国际化翻译文件

  16. release & debug

    qcad发布版和调试版二进制目录。

Extensions 扩展功能模块

  1. 清除图层

    删除无实体对象的图层。
    /support/examples/extensions/scrpts/Extensions/ClearLayers/ClearLayers.js

  2. 目标图层选择

    选中所有目标图层的所有实体对象。

    /support/examples/extensions/scrpts/Extensions/SelectDestLayers/SelectDestLayers.js

  3. 管线规整(聚集)

    将线段实体对象起始点处的实体对象聚集成管线。

    /support/examples/extensions/scrpts/Extensions/CheckLine/CheckLine.js

  4. 打断线

    只打断多段线(PolylineEntity),不包含弧段。

    /support/examples/extensions/scrpts/Extensions/Explode/Explode.js

  5. 坐标转换

    四参数和七参数计算及实体对象坐标的转换,不改变实体对象当前的坐标位置。

    /support/examples/extensions/RCoordinateTrans
    /support/examples/extensions/RCoordinateTransImpl

  6. 四参数仿射变换

    四参数的计算及实体对象坐标值的转换,实体对象的坐标值改变。

    /support/examples/extensions/RAffineTrans
    /support/examples/extensions/RAffineTransImpl

  7. 导出Excel

    将处理过的目标图层中管线段和点数据导出成Excel文件。

    /support/examples/extensions/RExportExcel
    /support/examples/extensions/RExportExcelImpl

  8. 扩展属性表

    以表格方式显示目标图层实体对象的属性。

    /support/examples/extensions/RExPropManager
    /support/examples/extensions/RExPropManagerImpl

视图停靠面板

  1. 图层列表

    目标图层和原始图层的显示和编辑。

    /scripts/Widgets/LayerList/LayerList.js

  2. 块列表

    1. 块的显示和编辑

    /scripts/Widgets/BlockList/BlockList.js

    1. 更新块图标

    /support/examples/extensions/scrpts/Extensions/BlockIcons/BlockIcons.js

  3. 图层管理

    图层筛选以及图层的多选编辑处理。

    /support/examples/extensions/RLayerManager
    /support/examples/extensions/RLayerManagerImpl

  4. 过滤器和移动实体对象

    多条件查询实体对象,将选中的实体打断、附加扩展属性以及移动到新建的目标图层。

    /support/examples/extensions/scrpts/Extensions/FilterEditor/FilterEditor.js

  5. 属性列表

    显示选择实体对象的基本属性、特有属性和扩展属性,同时可以编辑扩展属性。

    /scripts/Widgets/PropertyEditor/PropertyEditor.js

  6. 简单的登录模块

    /src/run/loginform

QCAD配置文件

每次打开或关闭程序,都会读取和写入配置文件,配置文件不存在的话会自动创建。

配置文件位置:C:\Users\{{用户名}}\AppData\Roaming\QCAD\QCAD3.ini

QCAD API文档

/doc/api/html/index.html

  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: QCAD 是一款功能强大的计算机辅助设计软件,旨在帮助用户进行二维图形设计。在使用 QCAD 的过程中,有几种方法可以用于生成 PDF 格式的文件。 首先,可以通过点击菜单栏中的“文件”选项,然后选择“导出”或“另存为”来生成 PDF 文件。在弹出的对话框中,选择保存的文件夹和文件名,并将文件类型设置为 PDF。点击保存后,QCAD 将自动生成一个 PDF 版本的文件。 其次,QCAD 还支持将绘图区域直接导出为 PDF。用户可以选择希望导出的图形区域,然后点击菜单栏中的“文件”选项,选择“打印”或“打印预览”。在打印设置中,选择打印机类型为“导出为 PDF”,然后点击打印按钮。QCAD 将会将选定的图形区域导出为 PDF 文件。 另外,QCAD 还可以通过命令行方式导出 PDF 文件。用户可以打开命令行界面,输入导出命令,例如“Export -format pdf -output C:\Documents\example.pdf”,根据实际需要设置导出的文件路径和文件名。执行命令后,QCAD 将会在指定的路径下生成一个 PDF 文件。 需要注意的是,生成 PDF 文件时,用户可以根据需要对导出选项进行进一步的设置,如导出的分辨率、线型等。此外,QCAD 还支持将多个图形文件合并为一个 PDF 文件,用户只需在导出对话框中选择多个文件即可。 总的来说,QCAD 提供了多种方法来生成 PDF 文件,用户可以根据实际需求选择合适的方法。无论是单独导出整个图形还是部分区域,QCAD 都能够满足用户的需求,方便快捷地生成高质量的 PDF 文件。 ### 回答2: QCAD是一款开源的二维计算机辅助设计(CAD)软件,用于绘制和编辑技术性的绘图,如建筑图纸、机械零件等。然而,QCAD并不直接支持PDF格式,但可以通过安装QCAD的PDF插件来实现将QCAD绘图导出为PDF格式的功能。 首先,在安装QCAD软件后,我们需要下载并安装PDF输出插件。插件可以在QCAD的官方网站或第三方网站上找到,按照安装说明进行安装。安装完成后,我们就可以将QCAD中的绘图导出为PDF格式。 在打开QCAD后,选择“文件”菜单,然后选择“导出为PDF”选项。在弹出的对话框中,我们可以选择导出的尺寸、分辨率和文件名等选项,然后点击“导出”按钮即可生成PDF文件。此时,QCAD会自动将绘图转换为矢量图形,并保存为PDF格式的文件。 使用QCAD导出为PDF的好处是,PDF文件具有良好的可移植性和可编辑性。支持PDF格式的软件不少,用户可以方便地在不同的计算机上查看、打印和编辑绘图。此外,PDF文件还可以方便地与他人共享,并且不会因为不同的操作系统或软件版本导致格式错乱的问题。 总结起来,QCAD使用PDF的方法是通过安装PDF输出插件,然后在QCAD中选择导出为PDF选项来实现。使用QCAD导出为PDF可以方便地保存和共享绘图,也提高了绘图的可移植性和可编辑性。 ### 回答3: QCAD是一款功能强大的开源CAD软件,用于绘制和编辑2D技术图纸。以下是使用QCAD将图纸导出为PDF文件的步骤: 1. 打开QCAD软件并加载您需要导出为PDF的图纸文件。 2. 确保您的图纸已完成,包括所需的线条、标注和尺寸。 3. 单击菜单栏中的“文件”选项,然后选择“打印预览”以查看图纸的打印预览。 4. 在打印预览窗口中,您可以调整图纸的布局、缩放比例和打印选项,以确保导出的PDF文件符合您的要求。 5. 单击“文件”选项,然后选择“导出为PDF”以开始导出过程。 6. 在导出为PDF对话框中,选择要导出的图纸页面范围。您可以选择导出全部页面、当前选定的页面或手动输入要导出的页面范围。 7. 在对话框的其他选项中,您可以选择输出文件的名称和保存路径,并设置一些导出选项,如图纸的颜色、线条的粗细和压缩选项等。 8. 调整好所有选项后,单击“导出”按钮以开始导出图纸为PDF文件。 9. 导出过程可能会需要一些时间,具体时间取决于图纸文件的大小和复杂程度。一旦导出完成,您将在指定的保存路径中找到导出的PDF文件。 通过以上步骤,您可以使用QCAD将您的技术图纸导出为PDF文件,以便更方便地共享、打印和查看。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值