三、基於c#的cad二次開發
依舊因為專案需要,需要cad二次開發下,已經有優秀的同事做了一部分功能了,也已經有比較成熟的**,因為我這邊專案的需要,得自己開發的相應功能,只能自己慢慢學起來了
c#語言的了解
了解如何利用c#進行cad二次開發
看懂同事的**
加入自己的需求開發
此處主要參考菜鳥教程,好快速了解上手**
菜鳥教程
乙個 c# 程式主要包括以下部分:
using system;
}}
using system;
public
double
getarea()
public
void
display()
", length)
; console.
writeline
("width: "
, width)
; console.
writeline
("area: "
,getarea()
);}}
class
executerectangle
//這個類下面就是主函式
}}
值型別(value types)
引用型別(reference types)
指標型別(pointer types)
值型別(value types)
值型別與其他語言的相似
引用型別(reference types)
引用型別不包含儲存在變數中的實際資料,但它們包含對變數的引用。
換句話說,它們指的是乙個記憶體位置。使用多個變數時,引用型別可以指向乙個記憶體位置。如果記憶體位置的資料是由乙個變數改變的,其他變數會自動反映這種值的變化。內建的 引用型別有:object、dynamic 和 string。
物件(object)型別
object obj;
obj =
100;
// 這是裝箱
動態(dynamic)型別
dynamic
=value
;dynamic d =
20;
字串(string)型別
string str =
"runoob.com"
;@"runoob.com"
;string str =
@"c:\windows"
;//c# string 字串的前面可以加 @(稱作"逐字字串")將轉義字元(\)當作普通字元對待
string str =
"c:\\windows"
;//與上面的等價
string str =
@"";
// @ 字串中可以任意換行,換行符及縮排空格都計算在字串長度之內。
指標型別(pointer types)指標型別變數儲存另一種型別的記憶體位址。c# 中的指標與 c 或 c++ 中的指標有相同的功能。
宣告指標型別的語法:
type* identifier;
例子:
char
* cptr;
int* iptr;
型別轉換從根本上說是型別鑄造,或者說是把資料從一種型別轉換為另一種型別。在 c# 中,型別鑄造有兩種形式:
c# 中的變數定義
;
例如:
int i, j, k;
char c, ch;
float f, salary;
double d;
c# 中的變數初始化
variable_name =
value
;=value
;//變數可以在宣告時被初始化
例如:
int d =
3, f =5;
/* 初始化 d 和 f. */
byte z =22;
/* 初始化 z. */
double pi =
3.14159
;/* 宣告 pi 的近似值 */
char x =
'x';
/* 變數 x 的值為 'x' */
字元常量
定義常量
const
=value
;
算術運算子
關係運算子
邏輯運算子
位運算子
賦值運算子
其他運算子
先在cad 中輸入netload的命令,後輸入createribbon後可調出主頁面
**如下(示例):
netload
createribbon
Cad二次開發(三)
接著上次的說,上次介紹了環境搭建,並成功的列印了 hello cad,下面介紹cad中基本操作。首先加入乙個直線到cad中 想要讀取這段 要有一定的c 基礎,如果沒有任何c 基礎建議先從c 基礎學習,推薦譚浩強版本的教程,淺顯易懂。下面介紹一些cad的乙個基本實體 直線。直線包含兩個點 起點和終點。...
CAD二次開發 學習筆記(2)
cad二次開發 學習筆記 2 三點法畫圓的預備知識 點徑法和兩點法相對比較簡單,不作詳述 思路 兩個點向式方程 聯立求出圓心座標表示式 注意事項 上述表示式中,分母可能為0 如果圓的平面在xy平面,那麼z座標表示式的分母則為0,會導致錯誤 有兩種解決方案 等效的 方案一 在使用座標表示式之前對分母進...
CAD二次開發(C )之Document 物件
document 物件實際上就是 autocad 圖形,它是 documentcollection 物件的一部分,並提供訪問與 document 物件相關的 database 物件。database 物件包括所有的圖形和大部分非圖形的 autocad 物件。連同 database 物件一起,docu...