原创 關於矢量(Vector)

一:矢量的基礎知識 這個運算可以簡單地理解爲:在點積運算中,第一個向量投影到第二個向量上(這裏,向量的順序是不重要的,點積運算是可交換的),然後通過除以它們的標量長度來“標準化”。這樣,這個分數一定是小於等於1的,可以簡單地轉化成

原创 CAD的指針、Handle 、ID、Entity之間的關係

ID:本次活動任務唯一性(當前打開的CAD任務) 句柄:DWG文件中唯一性。 一、CAD由句柄(字符串)獲取ID public ObjectId GetObjectId(Database db, string handleStr

原创 CAD創建實體的流程

1、創建一個圖形對象的步驟如下 (1)得到創建對象的圖形數據庫; (2)在內存中創建實體類的一個對象; (3)定義一個指向當前數據庫的事務處理; (4)打開圖形數據庫的塊表; (5)打開一個存儲實體的塊表記錄(通常繪圖都在模型空

原创 圖片---拉伸填充到控件的設置

AS用戶交互界面可以直接使用pictureBox標準控件插入圖片。 圖片拉伸填充屬性設置如下:

原创 VS2019的工具箱數據備份

VS2019的工具箱備份 VS2019的工具箱是可以把一些常用代碼粘貼到工具箱上面去,還可以建一些選項卡,把常用的代碼分門別類的放到選項卡里去,不同的項目建不同的選項卡,往裏面放一些經常要用的代碼,如數據庫訪問、變量定義,對象初始

原创 鏡像功能的實現

示例: 根據右手法則,通過調整X軸方向實現節點左右鏡像功能: 1: Z軸由PT2點至PT1點生成:csJoint_vZ = pt1.Subtract(pt2); 2: X軸方向由線段終點至起點生成(朝外):csJoint_vX =

原创 AS創建折樑(天溝)

方法一: Point3d p1 = new AAG.Point3d(-300, -100, 0); Point3d p2 = new AAG.Point3d(-300

原创 AS創建弧板的方法

AS中創建圓弧平面外弧板的常見方法有三種: 一:用曲樑(BentBeam)的方法 截面採用Flat(方形截面),此方法AS操作及代碼實現均屬於常規處理,此處不作贅述。此方法應優先採用,其缺點是板寬受截面庫規格限制。 二:用折板(

原创 AS窗體控件調用

AS隨SDK包提供了窗體控件AstControlsu.ocx文件,使用步驟如下: 1:註冊控件 regsvr32 AstControlsu.ocx 2:工具箱中點擊 選擇項----》 COM組件----》 瀏覽 ----》找到

原创 開孔方法

AS中在構件上(BEAM/PLATE…)開孔的方法有二種: 一:特徵法(Features) 這種方法簡單方便靈活,一次僅能生成一個孔。 a:操作實現: b:代碼實現 //板上開孔(Feature) private void A

原创 UCS的實現原理

AS中UCS數據存儲於矩陣(Matrix3d)中,主要數據有原點和XYZ三個座標軸矢量。 構件的局部座標系是帶有CS的關鍵字屬性,均可以查詢,如:板 plate.CS、樑 beam.SysCSStart; beam.SysCSE

原创 調用系統自帶節點

Dictionary<FilerObject, Point3d> inputInformation = new Dictionary<FilerObject, Point3d>(); inputInform

原创 AS 創建焊縫

private void CreateWelds(List<CreatedObjectInformation> arrCOI, Beam beam1, Beam beam2, Plate plate, AAG.Point3d welP

原创 AS創建螺栓組的方法

private void CreateBolts(List<CreatedObjectInformation> arrCOI, Beam beam1, Beam beam2) { Point3

原创 節點參數入庫實現方法

節點的所有參數都可以入庫保存以便下次調用 如: 實現方法:①在AstorRules.mdf表中先創建程序所需的表名如:RULE_CreatePlate及所屬字段:PlateThickness、PlateWidth ②在程序中調用方