原创 C#的exe調試C++COM組件

COM組件不是EXE,它不能獨立執行,須附加在一定的應用程序上,通過設置相應的參數,就可以進行調試。 1.新建C#窗體項目,加按鈕並實現加載模型功能。 路徑 F:\SVN\ViewControlExamples\ViewControl

原创 OSG&OSGEarth編譯心得

編譯OSG 下載數據源 http://www.openscenegraph.org/downloads/stable_releases/ 下載最全的(含full)第三方庫 https://download.osgvisual.or

原创 計算任意模型中心經緯度的方法

廢話不多說,先上核心代碼: osg::NodePathList nodePaths = node->getParentalNodePaths(); if ( nodePaths.empty() ) return 0

原创 網頁版使用Skyline64位COM組件

之前一直使用的是Skyline6.6.0 32位COM組件,並未發現什麼問題,後來換了Skyline7.0.1 64位COM組件之後,瀏覽器不能正確的運行。查詢了一些資料,最後找到了解決方法。 1.在註冊表裏找到 CURRENT_USER

原创 WPF去除邊框的方法

WPF中,設置AllowsTransparency=true去除邊框的方法比較簡單,這裏不做詳細說明。下面主要演示AllowsTransparency=false的時候去除邊框的方法。 1.去網上下載一個Microsoft.Windows

原创 MFC開發之UI COM組件

前幾天有一個UI COM組件的需求,查了一些相關資料,完整的梳理了一遍,下面遍將梳理的內容分享。 1.新建項目 2.下一步 3.設置項目屬性 4.添加對話框 5.設置對話框屬性 ,並添加一個測試按鈕 Bode

原创 WFC+OSG之UI COM組件開發

前幾天研究了WPF開發UI COM組件,今天結合OSG給大家演示一下如何開發OSG的UI COM組件。 我這裏的OSG環境是之前搭建好的,編譯的是64位的。環境沒有搭建好可以參考如下網站: OSG+VS2015+Win10配置 http

原创 MAX之不關閉MAX腳本開發

今天教大家如何將max插件開發與C#結合起來,以彈出框爲例。 這種開發方式的三大優點 1.開發過程中不需要關閉MAX 2.可以引用三方組件 3.開發過程可以調試 1.新建類庫,命名:TestPlugin 2.右鍵屬性,修改項目輸出

原创 win32api之虛擬鍵盤

在做開發的時候,UI上的一些快捷鍵可以使用虛擬鍵來觸發。比如:revit二次開發中的快捷鍵後臺觸發。 /// <summary> /// 虛擬鍵盤. /// </summary> /// <author>YangSen</author>

原创 WPF之DataGrid主從表實現方法

最近研究了一下DataGrid主從表的設計,現在分享給大家!不說廢話,直接上示例代碼。 1.首先定義如下幾個結構 public class Model : UIView { private int m_id;

原创 revit api選擇Element上的點畫線

public Result Execute(ExternalCommandData data, ref string message, ElementSet elements) { try { U

原创 revit api 之PostCommand用法之一

發送內部命令 public void PostCommand(RevitCommandId commandId); UIApplication uiApp = data.Application; UIDocument uiDoc = u

原创 NW中創建接口的方法

比如需要創建InwOaPropertyVec、InwOaProperty、InwGUIPropertyNode2等,則可以使用下面的通用方法進行創建。 public static T NewObject<T>(this InwOpStat

原创 c++調用.NET dll

首先新建一個c++應用程序(我選的是控制檯應用程序+window) 2.0 配置屬性 引用.NET dll #using "C:\Windows\Microsoft.NET\Framework\v2.0.50727\Sys

原创 win32api之窗體穿透

/// <summary> /// 窗體效果. /// </summary> /// <author>YangSen</author> public class WindowEffect { private const uint