原创 ArcEngine_CAD(4)添加所有圖層

在類中定義公開的方法如下: /// <summary> /// 添加所有圖層 /// </summary> /// <param name="filePath">文件路徑</param

原创 基於GDI+的繪圖控件開發

基於GDI+的繪圖控件開發 GDI+繪圖控件的一些繪圖函數包括繪製直線、曲線、圓弧、文本函數等,一些主要功能有縮放、移動和座標變換(如圖1所示)。繪製基本函數並不複雜,有一點GDI+基礎就可以輕鬆編寫這些函數,但是對於如何進行縮放和平移等

原创 基於DirectX9.0重力壩三維體型設計(一)擋水壩段2

前記: 自從上次寫完之後已經好久沒有寫文章了,主要是在三維圖形的開發遇到了一些棘手的問題一時總是想不通。在此期間,查閱了一些資料看了一些關於計算機圖形學的書,雖然是走馬觀花的看了一遍,但終歸對計算機圖形學有了初步的瞭解,也算是一種進步吧!

原创 XML數據文件

XML數據文件技術 1.概念 可擴展標記語言 (ExtensibleMarkup Language, XML) ,用於標記電子文件使其具有結構性的標記語言,可以用來標記數據、定義數據類型,是一種允許用戶對自己的標記語言進行定義的源語言。X

原创 ArcEngine_CAD(2)查看CAD圖層屬性

定義全局變量 private string worksapcePath; private string fileName; 在(1)的基礎上添加一個button按鈕和一個richtextbox控件,並在button按鈕單擊事件下添加如下代

原创 AutoCAD二次開發(.net教程)C#版——學習筆記(二)

選擇點和計算兩點的距離 選擇點和計算兩點的距離主要是通過PromptPointOptions和 PromptDistanceOptions兩個類獲取並通過PromptPointResult和 PromptDoubleResult兩個類獲取

原创 ListView 和TreeView控件相互拖拽

因項目需要,需要做一個類似的功能,參考了網上的一篇資料,並根據自己的理解進行了一些功能的修改,主要實現了 兩個控件間的相互拖拽、TreeView自身的拖拽(拖拽只在一級節點上,沒有涉及到子節點或多級子節點,有興趣的朋友可以在此基礎上進行修

原创 利用DirectX 9.0 三維重力壩體型設(一)擋水壩段繪製

     DirectX是微軟公司開發的用於圖形、多媒體和遊戲開發的主要工具。它是基於計算機硬件底層的圖形開發,對於處理三維圖形具有自由的操作性。      在水工CAD三維模型製作主要採用的軟件有AutoCAD二次開發的ObjectAR

原创 DevExpress ChartControl 柱狀圖背景透明設置

許多人不會設置的主要原因是XYDiagram2D.DefaultPane 中DomainBrush和DomainBorderBrush的設置。下面是xaml的一個實例: <UserControl x:Class="myGisSilverl

原创 ArcEngine_CAD_查看CAD文件(1)

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; u

原创 ObjectARX開發心得(1)

寫文章的目的是將最近兩天在學習ARX開發中遇到的一些問題總結一下,方便以後自己查閱,同樣希望和我一樣的初學者少走彎路。 首先要解決的就是環境配置的問題: 各個版本的對照關係如下: CAD2004 即R16      ObjectARX 2

原创 ArcEngine_CAD(3)從CAD文件中添加單一圖層

在CADClass類中添加如下方法: /// <summary> /// 添加AutoCAD單一圖層 /// </summary> /// <param name="filePath">CA

原创 AutoCAD二次開發(.net教程)C#版——學習筆記(一)

        最近開始學習AutoCAD(ObjectARX)的二次開發,首先遇到的一個最大問題就是——開發環境的設置問題,CAD的二次開發對開發工具的版本要求很嚴,開發包、CAD版本和開發工具都得對應(在網上看了很多貼了也有人不用對應

原创 專題圖——點密度

點密度專題圖個人理解,某區域內某個屬性值得大小以點的個數顯示。 步驟: 1.查詢獲取屬性值; 2.設置單點值大小,計算點個數 3.隨機生成點; 4.將點顯示到graphiclayer圖層; 這裏的主要難點是如何在區域(以下稱多邊形)內生成

原创 objectarx .net 獲取圖層名稱

主要是通過遍歷  layerTable 表的方式獲取,方法很基礎,只是本人菜鳥,才發現,代碼如下: [CommandMethod("getLayername")] public void GetLayerName()