AutoCAD开发7--坐标转换

Dim dx As Double

    Dim dy As Double

    Dim arf As Double

    Dim m As Double

 Dim r(0 To 3, 0 To 3) As Double

  ‘旋转矩阵

    r(0, 0) = m * Math.Cos(arf): r(0, 1) = -m * Math.Sin(arf): r(0, 2) = 0: r(0, 3) = dx

    r(1, 0) = m * Math.Sin(arf): r(1, 1) = m * Math.Cos(arf): r(1, 2) = 0: r(1, 3) = dy

    r(2, 0) = 0: r(2, 1) = 0: r(2, 2) = m: r(2, 3) = 0

    r(3, 0) = 0: r(3, 1) = 0: r(3, 2) = 0: r(3, 3) = 1

    Dim pSlct As AcadSelectionSet

    Set pSlct = CreateSelectionSet

    UserForm1.Hide

    pSlct.SelectOnScreen

    Dim pObject As Object

    For Each pObject In pSlct

        pObject.TransformBy (r)
    Next pObject

原文地址:https://www.cnblogs.com/jordonin/p/12028261.html

时间: 2024-12-17 15:04:44

AutoCAD开发7--坐标转换的相关文章

AutoCAD开发选择----ObjectARX还是.net API(转载)

本文基于AutoCAD 2006新推出的.NET API为工具,介绍了在.NET平台下对AutoCAD进行二次开发的技术,并与目前常用的VBA.ObjectARX作了对比.同时讨论了如何弥补.NET API某些不足的功能.           当前AutoCAD的二次开发工具主要有:VisualLisp.VBA和ObjectARX等.其中,VisualLisp与VBA较为简单,特别是 VBA,使用方便且开发速度较快,但其功能相比ObjectARX有所不足,尤其是对面向对象的功能支持不好.而Obj

AutoCAD 开发备注

DOSLib17.arx DOSLib for AutoCAD 2007, 2008, and 2009 (x86) DOSLib17x64.arx DOSLib for AutoCAD 2008 and 2009 (x64) DOSLib18.arx DOSLib for AutoCAD 2010, 2011 and 2012 (x86) DOSLib18x64.arx DOSLib for AutoCAD 2010, 2011 and 2012 (x64) DOSLib19.arx DOSL

revit二次开发的坐标转换

问题:.在自定义生成一个solid后,想要取到solid的outline,但是取出来的数据总是在项目边界,也就是原始坐标.然后需要进行revit的坐标转换:transform 如图将坐标转换为revit坐标就可以生成outline 原文地址:https://www.cnblogs.com/siy-cst/p/12610671.html

AutoCAD开发8---获取块属性(C#)

public object GetValueByAttributeName(dbx.AcadBlockReference blkRef,string AttributeName) { object[] Atts=(object[])blkRef.GetAttributes(); object attValue=null; for (int i=0;i { dbx.AcadAttributeReference attRef; attRef=(dbx.AcadAttributeReference)A

AutoCAD二次开发——AutoCAD.NET API开发环境搭建

AutoCAD二次开发--AutoCAD.NET API开发环境搭建 AutoCAD二次开发--AutoCAD.NET API开发环境搭建 AutoCAD二次开发工具:1986年AutoLisp,1989年ADS,1990年DCL,1993年ADS-RX,1995年ObjectARX,1996年Active X Automation(COM),1997年VBA,1998年Visual Lisp,2006年.net API(DLL). 趋势和方向:AutoCAD.net API(AutoCAD20

Civil3D跟AutoCAD是什么关系

Civil3D是基于AutoCAD平台开发的土木工程设计软件.AutoCAD作为一个平台,提供了画图和显示的功能,并且提供了大量的API供二次开发使用,是一个非常好的基础平台.AutoCAD没有行业Feature的概念,Civil3D基于AutoCAD提供了土木工程的各种设计工具.Civil3D的界面基本继承了AutoCAD的界面. Civil3D的实现主要是基于AutoCAD的API – ObjectArx,同时采用了Autodesk的另一个基于ObjectArx的开发框架OMF.AutoCA

Com组件和Dll文件区别

[转]COM组件和DLL的区别 2014-8-14阅读169 评论0 com英文为Component Object Model(组件对象模型),是微软生产软件组件的标准. 它是构造二进制兼容软件组件的规范,不管组件应用何种语言编写只要遵循com规范就可以相互直接通信.提出com规范主要是为了满足: 1.程序的快速开发,可以将一个大型的工程分成若干个com组件同时开发. 2.可以动态的插入或卸载com组件. 3.可以隐藏或封装com组件内部的实现细节. com组件可以由不同的语言进行编写,但com

Hydrolink v9.52 for Maxsurf(数据交换模块)

Section Maker v8.51 for Maxsurf(结构设计) Steel Designeer v8.51 for Maxsurf(钢结构设计) AutoYacht.8.2.0(Autoship公司的供快艇设计者使用的外壳设计和外观模型工具) HydroSoft.NavCAD.v4.23.0061(船舶水动力学性能(螺旋桨和机浆匹配)设计) HydroComp.NavCAD.2004.v5.08(船舶水动力学性能(螺旋桨和机浆匹配)设计) HydroComp.PropExpert.2

CEDRAT.FLUX.V9.3.1(Circuit模块好用) 电磁场软件

ZONA_ZAERO_V8.2 气动弹性设计与分析 船舶设计软件:ASC.AutoShip.v8.2(含Autopower3.0.5,Autohydro5.3.2,Autoplate8.2,autoship8.2,Autoyacht8.2,ModelMaker5.3.2)AutoShip v8.0(含ABUILD4,AHYDR51,APLATE8,APWR301,ASHIP8,AYACHT8...) FORMSYS.MAXSURF.V11.11FORMSYS.MAXSURF.V11FORMSYS