首页 > TAG信息列表 > 二次开发

Revit二次开发——创建墙

创建墙测试 [Autodesk.Revit.Attributes.Transaction(TransactionMode.Manual)] [Autodesk.Revit.Attributes.Regeneration(RegenerationOption.Manual)] public class AxWallCreate : IExternalCommand { Autodesk.Revit.ApplicationServices.Application

Revit二次开发——读取shp

简单记录一下进展: 首先编译shp读写库为X64位,因为本机的Revit2018是64位的。 接着编译C#封装库MapTools,AnyCPU,应该是P-Invoke实现的,有些年头不搞C#了,不知道最新技术是啥。 然后就是在类库项目中调用C#封装库。编写读取shp的代码。

ENVI 5.0 SP2 全新的二次开发模式

在ENVI 5.0发布时,便加入了许多全新的二次开发接口。ENVI 5.0 SP2的发布,同样带来了新的功能函数接口。下面对ENVI 5.0版本中新增的二次开发技术进行一个总结。 启动ENVI IDL中启动ENVI批处理模式,在之前版本的代码如下: ENVI, /RESTORE_BASE_SAVE_FILES ENVI_BATCH_INIT 启动ENVI C

2011年12月的IDL程序开发、ENVI二次开发和混编开发视频专辑

视频文件名称列表:       IDL12-06-1初步认识IDL.wmv       IDL12-06-2使用IDL编译器.wmv       IDL12-06-3IDL语言基础(变量等).wmv       IDL12-06-4IDL语言基础(数组、字符串等).wmv       IDL12-06-5IDL语言基础(结构体、指针、参数传递等).wmv 

Revit2018二次开发——外部工具不显示

 安装包下找到D:\aaa\Revit_2018_G1_Win_64bit_dlm\Utilities\SDK\Software Development Kit中的RevitSDK.exe 也可以直接通过安装解压这个东西。   找到一个addin文件,编辑为以下内容: <?xml version="1.0" encoding="utf-8"?> <RevitAddIns> <AddIn Type="Comm

【NX二次开发】用数学函数获得两点的距离

两点之间的距离公式:  源码: //获得平面上2点距离 double getPointToPointDis(double p1[2],double p2[2]) { return sqrt((p1[0]-p2[0])*(p1[0]-p2[0])+(p1[1]-p2[1])*(p1[1]-p2[1])); }  

CAD二次开发 求曲线交点的方法

AutoCAD的IntersectWith方法 Entity entityPointer:与该实体相交的另一个实体Intersect intersectType:相交的类型,为一枚举QPoint3dCollection points:获取所有相交的交点 Ilnt32 thisGraphicSystemMarker: 使用该方法实体的下级实体(subentity)的图形系统标记,如果不适用就用缺省

CAD二次开发---关于JoinEntity出现eNotApplicable的问题

作者在使用JoinEntity时出现eNotApplicable的问题,查阅了Autodesk论坛的相关帖子,发现大多数人都有遇到这个问题,但没有找到合适的解决方法,可能原因是进行Join时两Curve需要同类型,例如Arc有相同的圆心等,当然不管什么情况,肯定是需要端点重合。 作者针对上述情况,自己重新定义了JoinEnti

二次开发入门须知

什么是二次开发 二次开发,简称二开,就是在现有的CMS框架上进行开发和修改、功能的扩展,然后达到自己想要的功能,一般来说都不会改变原有系统的内核。   为什么要二次开发? 现有功能无法满足你的需求时,需要自己写一些代码来实现功能。     二次开发的开发人员需要具备的基本条件 1.

U8二次开发记录

1、安装U8软件 2、建立C#项目,用的.net为4.5 3、引用U8相关dll       4.设置为COM互操作注册 5.U8api配置  

Revit二次开发_图纸与视图2

视图是revit非常重要的元素,是呈现所有二维、三维元素的核心,但对于revit来说,视图可重要,其根据特点和功能主要分为以下几种: 1、文档视图 主要是用于当前文档的相关的视图对象,对应的界面操作如下: 1.1、ViewPlan:平面视图 用于呈现一个平面元素的视图,其主要通过元素的id和标高来确定视

【NX二次开发】获取、设置控件值时,注意释放内存

  int iEnumType = this->enumType->SetShow(true); int iEnumType = this->enumType->GetProperties()->SetLogical("Show",true); 一种是8.5以上才能用的,一种是通用 第二种写法,有问题,可以用,但是没有释放内存,下面是正确用法 PropertyList *propList = this->enumType->GetPro

基于crudapi零代码后端Java SDK二次开发之API认证和鉴权(二)

基于crudapi后端Java SDK二次开发之API认证和鉴权(二) 回顾 通过上一篇文章 基于crudapi后端Java SDK二次开发之环境搭建(一)的介绍,后台API已经搭建完成。RBAC权限模型中介绍了用户和权限相关内容,本文主要介绍API集成中认证和鉴权相关内容。 背景 实际项目中,为了保证数据安全,API需要认

CAD ObjectARX二次开发之自定义实体

一、创建自定义实体 1、创建空白解决方案。 2、添加自定义实体工程(自定义三角行实体) 3、添加类,选择Custom Object Wizard,定义实体名,选择继承AcDbEntity实体基类 4、设置捕捉模式、数据读写格式规则 5、工程目录 6、编写实体在DWG、DXF文件读写 头文件中添加成员变量存储三角

CAD ObjectARX二次开发之MFC对话框调用

一、创建工程 参考步骤:https://www.cnblogs.com/chenshuangjian/p/16450346.html 注意:创建工程是注意勾选MFC support。 二、添加MFC对话框资源 1、鼠标右击,添加资源 2、创建Dialog界面 3、从工具箱拖拽控件到界面 4、课在资源视图中查看窗体资源 三、引用资源 1、鼠标右键,

CAD ObjectARX二次开发之绘制第一条直线

一、配置命令环境 参考此教程配置:https://www.cnblogs.com/chenshuangjian/p/16450346.html 二、代码编写 工程目录结构: 代码编写: // (C) Copyright 2002-2007 by Autodesk, Inc. // // Permission to use, copy, modify, and distribute this software in // object code form

NX二次开发—按钮UI实现简单功能

#include "uf_all.h" #include <io.h> #include <iostream> #include <fstream> #include <string.h> #include <stdio.h> #include <afxwin.h> #include <winuser.h> #include <windows.h> #include <shlw

Zabbix二次开发脚本控制

执行方式:sh scripts.sh scriptsfile="Linux_Memory.sh" check="failed/true" 脚本参数详解: scriptsfile="" ---zbx二次开发监控脚本 check="" ---failed(执行)true(查看)   脚本内容: #! /bin/sh scriptsfile=""check="" ###############

【NX二次开发】ufun分割体

分割体 int doWork() { //创建block UF_FEATURE_SIGN sign = UF_NULLSIGN; double douPt[3] = { 0.0, 0.0, 0.0 }; char *Edge_Len[3] = { "99", "98", "97.1256" }; tag_t tagBlock = NULL_TAG; UF_MODL_create_block1(si

【NX二次开发】非模态消息对话框

  uc1601函数提供了一个模态消息对话框,ufun函数中还有一个非模态消息对话框,运行一次弹出一个窗口,不点确定不消失,对话框显示后不影响使用其他命令运行。      实现方法:  【NX二次开发】非模态消息对话框函数

【Django Admin】 二次开发-权限

# 判断 动态返回显示字段 self.list_display = ('name', 'head_picture', 'sex', 'interest', 'is_staff', 'age', 'score_custom', 'time', 'date') def get_list_display(sel

phpcms v9 二次开发手册

  PHPCMS V9 文件目录结构:根目录| – api 接口文件目录| – caches 缓存文件目录| – configs 系统配置文件目录| – caches_* 系统缓存目录| – phpcms phpcms框架主目录| – languages 框架语言包目录| – libs 框架主类库、主函数库目录| – model 框架数据库模型目录| – m

Revit二次开发_外部事件

注意 需要注册 执行时调用xxx.Reise() GetName();不能抛异常. 对应外部事件ExternalEvent,注册,执行的触发最好写静态函数写在IExternalEventHandler中 实际执行的内容,最好建一个对应的DoJob类,放在类中. 示例代码

【NX二次开发】获取体的面

获取体的面 int getBodyFaces(tag_t tagBody, int iType, vector<tag_t> *vecFaces) { uf_list_p_t list1 = NULL; UF_MODL_create_list(&list1); double douFaceBox[6]; double douOFaceRadius; double douFaceRadData; int iFaceNormDir;

【NX二次开发】判断圆柱面是不是孔的方法

分享一种判断圆柱面是不是孔的方法。 如下图所示体上有三个圆柱面,2个孔和1个R角面。可以通过面的边的组数(loop)判断圆柱面是不是孔。孔的loop至少有2个。 代码: //获取面上loop的数量 int getFaceLooscount(tag_t tagFace) { uf_loop_t *loop_list = NULL; UF_MODL_ask_fa