使用QCAD進行二次開發之主要框架

2021-08-20 17:15:22 字數 1304 閱讀 9971

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 ...