本人录制c#CAD二次开发视频 基础入门全套,感兴趣可以淘宝搜索店铺 PT的cad小店

https://i.xue.taobao.com/detail.htm?spm=a2174.7765247.0.0.6EmxKK&courseId=112889

AutoCAD的坐标系有世界坐标系(WCS)和用户坐标系(UCS)两种。AutoCAD默认的坐标系是世界坐标系,而某些情况下AutoCAD允许建立自己的坐标系(即用户坐标系)。用户坐标系的原点可以放在任意位置上,坐标系也可以倾斜任意角度。由于绝大多数二维绘图命令只在XY或与XY平行的面内有效,

注意一:我们在 AutoCAD 界面中,通过手动操作创建的图元都是基于 UCS 的。

注意二:通过程序点选获取的坐标点是是基于UCS.

注意三:通过程序程序创建图元都是基于WCS.(自动生成基于WCS)

注意四:通过程序解析图元的坐标点都是基于WCS的

创建UCS

using System ;
using System.Runtime.InteropServices;
using Autodesk.AutoCAD.Interop;//添加Autocad(即com)引用
using Autodesk.AutoCAD.Interop.Common;//添加axdblib(即dbx)引用
using Autodesk.AutoCAD.Runtime;
using Autodesk.AutoCAD.DatabaseServices;
using Autodesk.AutoCAD.ApplicationServices;

[assembly: CommandClass(typeof(ClassLibrary.CQSClass))]

namespace ClassLibrary
{
        /// <summary>
        /// Summary description for CQSClass.
        /// </summary>
        public class CQSClass
        {
                [CommandMethod("myucs")]
                static public void test() // This method can have any name
                {
                        // Put your command code here
                        //如何建立用户坐标系?如何建立旋转的ucs?
                        //六行解决问题
                       AcadDocument doc=(AcadDocument)Application.DocumentManager.MdiActiveDocument.AcadDocument;
                        double[] p0={10,10,0};//圆点
                        double[] p1={10,15,0};//x轴方向
                        double[] p2={-10,10,0};//Y轴方向
                        //增加临时ucs(用户坐标系)
                         AcadUCS myucs=doc.UserCoordinateSystems.Add(p0,p1,p2,"myucs");
                        doc.ActiveUCS=myucs;//将临时坐标系设为当前坐标系

}

}
}

C# CAD开发 世界坐标WCS和用户坐标UCS相关推荐

  1. C++ ARX二次开发视图、视口、UCS

    视频课程由yunyou.ke.qq.com提供 一.本节课程 C++ ARX二次开发视图.视口.UCS 二.本节要讲解的知识点 1.C++ ARX开发中视图的获取.设置等知识 2.C++ARX开发中视 ...

  2. 【CAD开发】gltf文件格式的转换工具汇总(js、python、c++)

    文章目录 1.gltf格式简介 2.C# 代码 2.1 3dsMax/maya导出插件(Babylon.js) 2.python代码 2.1 gltflib (v2.0) 3.JavaScript代码 ...

  3. 一文让你明白CAD开发基本结构框架(CAD二次开发入门)

    想对CAD进行二次开发的你一定有这样的困惑.那就是如何入手呢?怎么用代码画图呢?又或是CAD画一个简单的图形要遵循什么步骤呢? 我认为学习任何一个东西,从整体把握都是十分重要的,哪怕刚开始慢一点,花一 ...

  4. NX二次开发-设置WCS显示UF_CSYS_set_wcs_display

    NX二次开发-设置WCS显示UF_CSYS_set_wcs_display NX9+VS2012#include <uf.h> #include <uf_csys.h>UF_i ...

  5. CAD开发 UCS转WCS(用户坐标转为世界坐标)

    在CAD添加实体到模型空间中都是用世界坐标的点添加的. UCS坐标是用户GetPoint()这种交互集获取得到用户坐标. 关于UCS转WCS如下: AutoCAD .NET: Transform Pi ...

  6. 戏说CAD开发 最简单角度看CAD软件

    从最简单也是最平常的角度来看CAD平台的开发就会觉得其实所有的软件都差不多. 我们敲打键盘输入数字和字母,托动鼠标调整游标箭头位置. 同时,软件接受鼠标和键盘的消息,并动态的将结果显示到屏幕上.这样你 ...

  7. 世界坐标系(WCS)和用户坐标系UCS

    了解世界坐标系和用户坐标系 有两个坐标系:一个是被称为世界坐标系 (WCS) 的固定坐标系,一个是被称为用户坐标系 (UCS) 的可移动坐标系.默认情况下,这两个坐标系在新图形中是重合的.       ...

  8. 网页CAD开发快速入门

    演示说明 提示:目前提供两种在网页中浏览编辑CAD图纸方案,详细说明见:MxDraw帮助 网页中打开CAD最简步骤: 第一步: 安装插件运行环境,下载安装(可能需要退杀毒软件):https://dem ...

  9. 【CAD开发】glTF和b3dm文件格式读取(C++,Python)

    文章目录 1.简介 1.1 层级结构 1.2 术语定义 2.glTF文件预览 2.1 VSCode(v2.0) 2.2 glTF Viewer(v2.0, js) 2.3 babylon.js(v2. ...

最新文章

  1. Python:新浪网分类资讯爬虫
  2. SVN、Git设置提交时忽略的文件
  3. dbsmp口令Oracle_ORACLE口令管理
  4. nfs服务端服务停掉,导致的客户端访问挂载目录卡死的情况
  5. tcp/ip 协议栈Linux内核源码分析十 邻居子系统分析一 概述通用邻居框架
  6. 存储块的删除与状态查询
  7. 团队作业——Alpha冲刺 4/12
  8. 软件项目开发报价指南
  9. arcmap创建空间索引_ArcGIS ArcMap编辑教程-创建新的点要素
  10. # RPGMaker MV 基础 1 : 项目目录认识
  11. 网易邮箱(126/163):授权码获取攻略
  12. 百度×TCL丨鸿鹄语音芯片首次在家电行业量产!
  13. openssl建立证书和私钥方法
  14. 解决minicom串口被锁Device /dev/ttyS? is locked
  15. robot—如何调用上传文件的接口,表单传值
  16. 【机器学习】模型评估与选择--西瓜书第二章
  17. 常见网络攻击原理及其防御
  18. 海门工业机器人_6轴机械手海门工业机器人定制生产
  19. 《比海更深》 是枝裕和 读后感
  20. Maven神坑之 PKIX path building failed 终极解决办法

热门文章

  1. Julia入门-0、在Windows下安装Julia
  2. Alfresco的Java入门开发
  3. 2021年桂平实验中学高考成绩查询,2021年桂平市高考状元名单资料,今年桂平市高考状元多少分...
  4. Mondrian利用在Schema中的设置角色来实现行级权限控制数据
  5. win10怎样锁定计算机,win10
  6. realsense环境搭建
  7. (C语言)高精度阶乘
  8. jquery仿淘宝SKU选择商品属性代码
  9. 如何写一个完整的django网站:配置环境啥的不讲(python+mysql+html相关) 壹
  10. # 汇编期末考试复习【选择易错题】