《專注學習》基於C 的CAD二次開發

2021-10-14 14:16:37 字數 3517 閱讀 6648

三、基於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...