qcad是一款開源的2d圖形繪製軟體,它的開源版本所擁有的功能已經能夠滿足基本的圖形繪製,並且可以匯出.dxf或.svg格式的圖形檔案,這對於繪製基本的工程圖元來說,功能上基本滿足。但是,使用者需要根據自己所在領域的業務需求進行改進,如何進行改進,將是接下來要介紹的內容。
組成
主要模組
core module 這個模組包含用來擴充套件的一些抽象基類和一些基本的核心類
math module 包含用來進行如向量、矩陣等數學計算的概念以及一些點、線圖形基類。
entity module 包含qcad應用框架中所有cad實體的實現。
gui module 基於qt的視窗部件,圖形檢視和圖形場景
grid module 實現正交網格
operations 這個模組實現roperation介面。它提供乙個方便的api預覽,將一般的更新應用到乙個繪製文件上(增加實體,改變實體,刪除實體)
snap module 實現物件和格原型
spatialindex module 這個應該用不到,空間索引庫。
qcad executable module 執行ecmascript
**,將應用程式編譯為可執行程式。
qcad程式中的ecmascript
模組
這些模組由ecmascript指令碼實現,被qcad應用程式使用。它們也可以被其它的程式使用。
file tools 這個模組包含用ecmascript指令碼實現的選單欄工具。
editing tools 這個模組包含包含用ecmascript指令碼實現的編輯工具(複製、貼上…)。
view tools 這個模組包含各種各樣的檢視工具。
selection tools 實現高階的選擇工具。
drawing tools 實現各種各樣的繪製工具。
modification tools 實現各種各樣的修改工具。
block tools 實現工具相關的塊。
snap tools 實現各種各樣的原型工具。
measuring/information tools 實現各種測量和資訊工具。
layer tools 實現層。
help tools 實現幫助選單入口。
使用chanzhi進行二次開發
基於 zentao php 框架的 chanzhi 企業門戶系統可以幫助我們快速的建立門戶 並且可以進行有效的管理。這裡我們主要談一下我對 chanzhi 使用及二次開發的感悟。進行二次開發,我們主要介紹一下 system module system config 及 template defaul...
AutoCAD進行二次開發
本文基於autocad 2006新推出的.net api為工具,介紹了在.net平台下對autocad進行二次開發的技術,並與目前常用的vba objectarx作了對比。同時討論了如何彌補.net api某些不足的功能。當前autocad的二次開發工具主要有 visuallisp vba和obje...
postek二次開發 POSTEK二次開發介面
例項簡介 例項截圖 核心 using system using system.collections.generic using system.componentmodel using system.data using system.drawing using system.text using ...