摘要:
C# 用戶經(jīng)常提出兩個(gè)問題:“我為什么要另外編寫代碼來使用內(nèi)置于 Windows 中的功能?在框架中為什么沒有相應(yīng)的內(nèi)容可以為我完成這一任務(wù)?”當(dāng)框架小組構(gòu)建他們的 .NET 部分時(shí),他們評估了為使 .NET 程序員可以使用 Win32 而需要完成的工作,結(jié)果發(fā)現(xiàn) Win32 API 集非常龐大。他們沒有足夠的資源為所有 Win32 API 編寫托管接口、加以測試并編寫文檔,因此只能優(yōu)先處理最重要的部分。許多常用操作都有托管接口,但是還有許多完整的 Win32 部分沒有托管接口。 平臺調(diào)用 (P/Invoke) 是完成這一任務(wù)的最常用方法。要使用 P/Invoke,您可以編寫一個(gè)描述如何調(diào).. 閱讀全文
posted @ 2012-08-20 13:46
Cad人生
閱讀(2385)
評論(0)
推薦(0)
摘要:
在命令行輸入"UNDO",會看到"Enter the number of operations to undo or [Auto/Control/BEgin/End/Mark/Back]",本文就利用"BEgin/End/Mark/Back”在ARX開發(fā)中實(shí)現(xiàn)Undo的操作。1. Undo 操作的結(jié)構(gòu):_BEgin_Mark_Undo_End2. 注意事項(xiàng):一組{_BEgin, _End}為一個(gè)操作單元,其內(nèi)部不能再嵌套另一個(gè){_BEgin, _End}。{_BEgin, _End}不能嵌在任何Transaction內(nèi)部,但其內(nèi)部可以嵌任意多個(gè) 閱讀全文
posted @ 2012-08-20 13:41
Cad人生
閱讀(1454)
評論(1)
推薦(0)
摘要:
1:代碼中使用了未初始化的類的屬性,程序直接致命錯(cuò)誤(不報(bào)錯(cuò));典型例子int a;(中間代碼)MessageBox.Show(a.Length.ToString());2:事務(wù)聲明了以后沒有dispose所以最好用using(transation=xxxxx){}來自動銷毀 閱讀全文
posted @ 2012-08-20 13:38
Cad人生
閱讀(410)
評論(0)
推薦(0)
摘要:
1:設(shè)置引用的cad目錄下dll文件的本地化為false:例如:acmgd.dll和acdbmgd.dll的“Copy to Output Directory”屬性設(shè)置成flase。2:清除debug(release)目錄下的所有文件,重新生成;3:有時(shí)部分命令無效,原因是程序初始化時(shí)向cad注冊了了一部分命令后,遇到重復(fù)注冊的命令,手動或者自己寫代碼搜索重復(fù)注冊的命令后清除即可。 閱讀全文
posted @ 2012-08-20 13:35
Cad人生
閱讀(590)
評論(1)
推薦(0)
摘要:
在NETAPI開發(fā)中,如果你使用了模態(tài)窗口,并且想從模態(tài)窗口中暫時(shí)中斷,回到主窗口進(jìn)行一些交互操作,然后再繼續(xù)模態(tài)窗口中的任務(wù),該如何操作?典型的就是 modal progress bar。也許你第一個(gè)會想到把窗口 HidemodalForm.Hide();while(...) //等待主窗口的交互結(jié)果{ ... Application.DoEvent();}modalForm.ShowDialog(); //Continue 結(jié)果可能會讓你失望,modalForm是Hide 了,但焦點(diǎn)卻無論如何不能回到主窗口了。我們可以通過win32的API 將焦點(diǎn)重新設(shè)到主窗口。首先要得到m... 閱讀全文
posted @ 2012-08-20 13:27
Cad人生
閱讀(1616)
評論(0)
推薦(0)
摘要:
Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> 1 using System;using System.Collections.Generic;using System.IO;using System.IO.Packaging;public class SharpZip{ private const long BUFFER_SIZE = 4096; public static void CompressFiles(List<strin 閱讀全文
posted @ 2012-08-20 13:20
Cad人生
閱讀(3259)
評論(3)
推薦(0)
摘要:
dxf文件比dwg文件更輕巧,而且其文件結(jié)構(gòu)是公開的官方文檔:http://usa.autodesk.com/adsk/servlet/item?siteID=123112&id=12272454&linkID=10809853推薦一個(gè)好用的開源dxf類庫.net DXF Reader-Writer, 目前支持的對象有以下幾種:3dFaceArcCircleEllipseInsert (block references and attributes)LightweightPolylinesLinePointPolylinePolyline3dPolyfaceMeshSolidT 閱讀全文
posted @ 2012-08-20 13:17
Cad人生
閱讀(1778)
評論(0)
推薦(0)
摘要:
[StructLayout(LayoutKind.Sequential), Wrapper("AcGeTol")]public struct Tolerance {}功能:這個(gè)NET類封裝了arx中的AcGetTol類這個(gè)類可以被實(shí)例化,在它默認(rèn)的構(gòu)造函數(shù)中會被賦予默認(rèn)的容差值。但同時(shí),容差也可以被賦值以滿足用戶的特定需求,比如:曲面相交的處理。容差有兩個(gè)屬性:EqualPoint,EqualVector使用方法1. 判定兩個(gè)Point :p1 and p2平行:(p1 - p2).length() <= equalPoint2. 判定兩個(gè)向量V1,v2相同(v1 - 閱讀全文
posted @ 2012-08-20 13:12
Cad人生
閱讀(609)
評論(0)
推薦(0)
摘要:
英文詞匯 大陸詞匯 臺灣詞匯2D Solid 二維實(shí)體 2D 實(shí)面 2D Wireframe 二維線框 3D Array 三維陣列 3D 陣列 3D Dynamic View 三維動態(tài)觀察 3D 動態(tài)檢視 3d objects 三維物體 3D 物件 3D Orbit 三維軌道 3D 動態(tài) 3D Orbit 三維動態(tài)觀察 3D 動態(tài) 3D Studio 3D Studio 3D Studio 3D Viewpoint 三維視點(diǎn) 3D 檢視點(diǎn) 3dpoly 三維多段線 3D 聚合線 3dsin 3DS 輸入 3D 實(shí)體匯入 3DSolid 三維實(shí)體 3D 實(shí)體 3dsout 3DS 輸出 3D 實(shí) 閱讀全文
posted @ 2012-08-20 10:13
Cad人生
閱讀(2933)
評論(0)
推薦(0)
浙公網(wǎng)安備 33010602011771號