archiCAD二次开发
archiCAD二次开发
1,接触了一段时间,记录一下开发中的一些方法及碰见的问题。
一,需要准备的开发资料
1,Visual Studio 2017 (下载的开发包里面的msdn有要求用2017开发AC的24版本)
2,去官网下载archiCAD24版本的exe。
3,AC开发包.附链接http://archicadapi.graphisoft.com/start。
4,依次开始安装吧。
5,打开VS2017创建一个AC的例子。程序的目录最好创建在和开发包目录的Examples同一级(因为稍后你就懂为什么) 文件->新建-项目,会出现这个
这时候如果你的VS没有显示有AC模板的话可能你就遇见了和我当初一样的问题--可能是因为没有装在C盘的原因,所以解决办法就是将AC的创建模板拷过去,如下图,最后一个就是我们要拷贝的东西(使用全局搜一下电脑应该会有,本身安装了AC之后应该会自带,不过因为不是安装在C盘导致模板不在这个目录)
二,配置调试环境。
1,打开刚刚创建好的例子重新编译一下,得到.apx后缀的文件。如果编译得到得是一堆错误说明例子创建得目录不对。AC给的模板会自动的添加了所需要的头文件目录,是和examples的一样的,所以这就是为什么要把项目代码和开发的例子放在同一个目录的原因。
2,在项目属性页:
配置属性-->调试-->命令,选中AC的安装目录中的exe,即:D:\Program Files\GRAPHISOFT\ARCHICAD 24\ARCHICAD.exe
配置属性-->调试-->命令参数0:-DEMO
配置属性-->链接器-->输出文件: D:\Program Files\GRAPHISOFT\ARCHICAD 24\Add-Ons\$(OutDir)$(ProjectName).apx(AC加载开发的插件都是这个目录)
第一篇先到这,推荐去B站搜索archiCAD,应该可以找到一两个引导你开发入门的视频。
archiCAD二次开发相关推荐
- Archicad二次开发——MessageBox、USstring转字符、打开保存文件的对话框获取选择的地址、获取文件信息
先吐槽一句,Archicad的二次开发实在太不友好(我技术太菜). 1.MessageBox MessageBox(NULL, "message","title" ...
- Archicad二次开发-模型数据导出
最近在做AC轻量化导出的事情,可以说开始是焦头烂额,因为相关资料很少,怎么获取当前视图?啥玩意,这么成熟的产品肯定有接口啊?经常出现类似的场景~ 结合网上搜到的一些资料和自己探索的情况,简要总结下 一 ...
- Archicad二次开发——开发环境配置
1.开发环境Visual Studio2017 安装开发工具包,并把开发工具包放在d:\Documents\Visual Studio 2017\Templates\ProjectTemplates ...
- Archicad二次开发——元素
1.获取指定元素 Archicad通过guid获取指定元素 获取guid的方法:在样例代码的browser control里可以获得选中构件的guid 获取指定元素的样例: API_Element e ...
- Archicad二次开发——三角剖分
Archicad的三角剖分的api用起来还是比较麻烦的.主要是API文档有问题,没有案例. 这里给出一个样例: 以下一个五角形,注意起点和终点是同一个点.最后打印的是顶点的索引. const doub ...
- Archicad二次开发——创建墙、梁、柱等元素
1.创建直线墙 API_Element wallElement = {};GSErrCode err;wallElement.header.typeID = API_ElemTypeID::API_W ...
- Archicad二次开发——创建辅助元素
1.创建线 API_Element element; BNZeroMemory(&element, sizeof(API_Element));element.header.typeID = A ...
- (一)Bentley(OBD)二次开发-建筑对象的构件结构
一.前言说明 OBD是Bentley的BIM平台,基于建筑领域的再次包装.前身的版本是ABD(32位的软件系统),由于跟不上时代的发展,在2019年升级发展为64位的OBD软件平台. 二.墙.梁等建筑 ...
- 为何BIM二次开发势不可挡?
[前言] 目前BIM技术越来越火,那么BIM的前途如何呢?今天安全人生就和您一起分享一下BIM技术的本质以及未来发展方向,为何学习BIM二次开发未来5~10年内非常具有优势? [BIM本质] 不论是央 ...
最新文章
- java用for循环查询数据_使用for循环结果创建数据框
- 转贴一篇很不错的有关ASP.NET Session的分析文章
- OWASP 2017 Top10 漏洞体系
- 7000字 Redis 超详细总结笔记总 | 收藏必备!
- 用SAP Authority Object 对权限控制
- linux单次任务调度,go任务调度2(linux的cron调用)
- 第三章 组装个人计算机
- 电子计算机的应用是第四次信息技术革命,造纸术和印刷术的发明和应用第四次电报.PPT...
- 2019云计算战局前瞻:百度云要啃“硬骨头”
- C/C++线程与多线程工作笔记0005---c/c++中的wchar_t类型
- mybatis plus当月数据查询_mybatis plus的3种查询方式(小结)
- NULL值的处理注意不同数据库区别
- hyperscan5.0编译方式整理
- 在MacOS下为2K显示器开启HiDPI
- Linux 卸载及删除磁盘分区
- git Untracked Files Prevent Rebase
- html 表格输出excel,html中导出excel表格
- LeetCode刷题之路:781. 森林中的兔子
- 软件测试 | 期末复习——软件质量概述
- 计算机电脑整蛊图片,双击就蓝屏 男子愚人节整蛊怒砸笔记本
热门文章
- 偏移shaderuv_unity3d shader顶点偏移节点运用
- IGAL九期班学习笔记-赵健
- STA | Advanced Waveform Propagation
- android中文件下载
- springboot学习文档
- C# 写一个简单的TXT小说阅读器
- Hive 的概念、应用场景、安装部署及使用、数据存储 、table(内部表)和external table(外部表)、partition(分区表)和bucket(分桶表)
- 论文阅读:Synthesizing Obama: Learning Lip Sync from Audio
- 20200324_W_Seismic risk assessment of complex transportation networks
- Python简单网页爬虫——极客学院视频自动下载