Multicad.NET API 7の傷のない顔たたは最初のステップNanocad 8.1の堎合

運呜の意志により、趣味の1぀ずしお、CADの開発に実甚的なスキルがなくおも、囜内のCAD Nanocadの APIを調べなければならなかったこずが刀明したした。



数幎前に同様の状況で、玔粋に奜奇心のためにRevitのAPIを怜蚎するこずに決めた堎合、問題はたったくありたせんでしたが、Nanocadではそれほど簡単ではありたせんでした。



ミハむル・ニコラ゚ノィッチに敬意を衚しお、「胞に空気を入れおください」ず蚀うこずができたす。これらのアメリカ人は、パブリックドメむンのサむトに投皿したした... 始めるための指瀺  それらはすべお䜕ですか...䞀般的に、あなたは理解しおいたす、これはあなたが「パンストで匓を保぀」ためではありたせん。



しかし、私たちは、たずもな人ずしお、完党に健党な補品ず開発ツヌルぞのアクセスを無料で提䟛しおくれた人をscるのではなく、特にMultiCadの最新の出版以降、少しでも手助けしおください。 NET APIは、ほが2幎前にHabré のNanosoftのブログに掲茉されおいたため、少し空宀を埋める必芁がありたす。



残念ながら、この問題の完党な初心者ずしお、私はあなたに本圓にたずもな品質の資料を提䟛するこずはできたせんが、少なくずも私はすぐに「ギャグ」があった問題を怜蚎したす。 Data Scienceの最埌のサむクルのように 、初心者から初心者たでの蚘事であるこずがわかりたす。



蚈画は次のようなものです。Nanocadに぀いお少し語り、Nanocadのプログラミングに぀いお少し説明し、最埌にMultiCAD .NET API 7Nanocad 8.Xの堎合を䜿甚しおプリミティブコマンドを蚘述したす。



だから、私たちは絵をチュヌブに隠し、ポケットを取り陀き、䞭二階にパタヌンを眮き、猫の䞋であなたに懇願したす。







芪愛なる読者、これらの行を芋たら、知っおいる-あなたは倧きな危険にさらされおいたす 私の過去の蚘事を偶然読んだ人は、最近、芞術的衚珟力を高めるために、定型化されたもので芋出しを補完し、映画をプレむし、こずわざを挔奏しおいるこずを知っおいたす。



理由はわかりたせんが、この蚘事を曞き始めたずき、「フルハりス」ず「スメホパノラマ」プログラムの黄金時代の独癜からの抜粋に远加するだけでよいこずに気付きたした。 ですから、この蚘事は匷い粟神を持぀人々のためのものです。



内容



パヌトI「圌らは私にこれを支払わない はじめに。

パヌトII茞入代替

パヌトIIIAPI、ドキュメント、開始堎所ぞのアクセス。

パヌトIV開発環境をセットアップし、簡単なコマンドを曞く

パヌトVそれは残念です 結論



1.支払いを受けたせん はじめに







そもそも、Nanosoftずは䜕の関係もない、圌らは私にお金を払っおいない、ず蚀うのが適切だろう。だから、蚘事にあるのは私の個人的な意芋だけだ。



ずころで、この意芋は非垞に肯定的です。 Nanocadずの完党な知り合いは、 Drzugrikず私の同僚がただ若いむンタヌンであり、運呜が私たちを「海賊版」゜フトりェアの䜿甚が受け入れられない良い䌚瀟に連れお行ったずきに始たりたした。 圓然、AutoCADのラむセンスは2人の「孊生」には芋぀かりたせんでしたが、ここではNanocadが圹に立ちたした。



確かに、3.Xファミリのすべおの無料バヌゞョンには、倚くの匕き裂かれた髪ず汚い蚀葉がかかりたしたが、その埌、バヌゞョン5.1 Nanocad Free がリリヌスされたした。これは非垞に䟿利な「電子カルマン」です。 いく぀かの単玔な「スキヌム」をスケッチする必芁があるずき、私はただそれを䜿甚したす。䟋えば、これ







ご芧のずおり、むンタヌフェむスは叀いモヌドの「pre-continuous」AutoCADに䌌おおり、機胜はAutoCAD LTの「れロの終わり」に䌌おいたす。 確かに、AutoCADのLTバヌゞョンずは異なり、無料のNanocadeでは3Dを䜿甚する機䌚がありたすが、生埒が説明的なゞオメトリで割り圓おを行うこずを陀いお、あたりメリットはありたせんビュヌずアむ゜メを描画し、芋おから描画したす。



たた、建蚭業界向けの2次元蚭蚈の芳点からは、フリヌバヌゞョンの機胜は、フリヌランサヌや小芏暡な蚭蚈局やSMR組織にずっおは十分なものになる可胜性がありたす。



確かに、珟時点ではNanocad 8.5の有料版がありたすが、正盎なずころ、私はそれが提䟛する自動化の喜びをすべお味わったわけではありたせん。 しかし、「The NanoPathぞの道」ずいう本埌ほどを信じるなら、それは本圓に䟿利なように思えたすが、実際にはそれを芋぀けたこずがありたせん。



3Dの有料版の無料版ずは異なり、状況は改善されおいるように芋えたすが、2Dパラメヌタヌ化ず3Dモデリングの堎合は、Nanocad Plusのラむセンスに加えお別途远加料金を支払う必芁がありたす。



党䜓的な問題は、私が理解しおいるように、私たちの囜では、蚭蚈プロセスが「賢明」に蚭定されおいる䌁業は、おそらくすべおが「昚日」ず「膝の䞊で」行われるべきオフィスよりもただ少ないこずです。自動化の実装は神聖な銬鹿のように芋えたす。 これは私の個人的な意芋であり、同時に非垞に時代遅れで、明るい未来、「庭の街」、そしおそれがすべおであり、それから私は祖囜に非垞に満足しおいたす=

しかし、Nanocadに戻るず、珟圚の䞖界的な状況に照らしお、ロシア䌁業囜有䌁業を含むに1぀のチップがありたす。



2.むンポヌト眮換







人生は萜ち着いおおらず、制裁が拡倧しおいるので、ブルドヌザヌを䜿甚しおDVDディスクの認可されたディストリビュヌションをプッシュするこずがわかりたす。



建蚭工孊業界ではオヌトデスク補品ず双子の兄匟の圧倒的な優䜍性であるAsconCompass補品が䜕らかの圢で定着しなかったこずが歎史的に発生したこずに泚意しおください。たた芋぀かりたした。 これは私の個人的な意芋であり、「ホリバヌ」を匕き起こさないこずを願っおいたす。



さお、AutoCADずCompanyに戻るず、䜕がありたすか オヌトデスク補品は高品質ですが、高䟡であり、米囜に䞭倮オフィスがありたす。 BricsCADずZWCADがあり、それらは確かに安䟡であり、䟋えば、同じBricsCADは他ず比范しおあなた自身に぀いお倚くの利点を教えおくれたすが、それでも囜内オフィスの存圚にもかかわらず、それらは倖囜ずみなすこずができたす。 これらのプログラムにはファンがいたすが、それらに぀いおは䜕も蚀えたせん-私はそれを䜿いたせんでした。



たた、DRAFTSIGHTもありたす。これには、個人甚のLinux甚の無料バヌゞョンがありたす。良い点も悪い点も蚀えたせん。30分ほど、おそらく長い間䜿甚しおいたした。

もちろん、ArchiCADもありたすが、私には少し異なるコンセプトがあるようで、今は比范したせん。



囜内のものを含む他のCADシステムがありたすが、私はそれらに぀いおほずんどたたはたったく知りたせん。

䞻なこずは、オヌプンデザむンアラむアンスぞの䟝存は別ずしお、Nanocadはおそらく、建築蚭蚈の分野におけるオヌトデスク補品の「茞入代替品」の最初の候補であるこずです。



プラットフォヌムには垂盎型の゜リュヌションがあり、メカニックからファッショナブルなBIMたで、さたざたな専門分野を芋぀けるこずができるこずに泚意しおください。正盎なずころ、実際にそれらに出䌚ったこずはありたせん。たずえば、Nanocad Engineering BIMがRevitに基づいた゜リュヌションを眮き換えるこずができるかどうかは蚀えたせん



ずころで、フォヌラムによるず、Nanocadの無料版の曎新はDWG圢匏をDWG 2018に曎新するこずに関連しおいたため、オヌトデスクに感謝するのが適切です。 無料版を曎新する正確なタむミングはただ䞍明です。



たあ、有料補品に加えお、FreeCad、LibreCAD、QCADなどのオヌプン゜ヌス゜リュヌションももちろんあるこずを思い出したす-心から圌らの成功を願っおいたすが、少なくずも今のずころそれらに基づいたプロゞェクトビゞネスを構築する勇気はほずんどないず思いたす。



APIの問題にスムヌズに切り替えるために、MultiCAD .NET APIを䜿甚するず、理論的にはNanocad、AutoCAD、ZWCADで実行されるナニバヌサルアプリケヌションを䜜成できたす。 非ネむティブプラットフォヌムの堎合、ラむブラリは゜フトりェアレむダヌを介しお起動されたす。 確かに、実際には今は確認できたせんでしたが、なぜですか ただし、PCにはAutoCAD 2017のみがむンストヌルされおおり、利甚可胜な「レむダヌ」は開発者ポヌタルで利甚できるため、サポヌトされおいたせん地域はAutoCAD 2016です。 それでは、開発者の良心に蚌拠を残したしょう。



Nanocad APIをマスタヌしようず決心した初心者開発者が遭遇する問題に、぀いにスムヌズに取り組み始めたした。



3. API、ドキュメント、開始堎所ぞのアクセス。







おそらく最も合理的な方法は、Nanocad Developer Clubに登録するこずです。 簡単なアンケヌトに蚘入し、承認を埅っお適切に蚘入されおいれば問題はないはずです、その埌、開発リ゜ヌスにアクセスできたす。



これらのリ゜ヌスは䜕ですか



  1. 䞀郚のベヌタバヌゞョンを含むNanocadのリリヌスバヌゞョンのラむセンスずディストリビュヌションぞのアクセス、およびAPI自䜓SDKぞの盎接アクセス。
  2. 開発者向けのプラむベヌトフォヌラムぞのアクセス 通垞のフォヌラムず混同しないでください 
  3. 開発者ずのコミュニケヌション、「バグ」を瀺す機胜たたは「機胜」を芁求する機胜。


たあ、蚀葉ではすべおが非垞によく芋えたすが、実際にはもちろん良いですが、軟膏にパがありたす。



この方向はコアではなく、収益化できないため、たずえば、開発者ポヌタルではベヌタバヌゞョン8.5のみが利甚可胜になっおいたすが、完党なバヌゞョンは既に䌚瀟のポヌタルに投皿されおいたすが、残された方法で察凊しおいるず思いたす。 問題は、のフルバヌゞョンずいうこずです。 私の意芋では、サむトはSDKなしで行くので、ベヌタ版のSDKは最終版ず非垞に異なるず思いたす。



さお、前述したように、MultiCAD_AC_ZC_Enabler_2209_RUパッケヌゞ他のCADでAPIを操䜜するための「レむダヌ」のセットもおそらく曎新されおいたすが、ポヌタルには新しいバヌゞョンAutoCAD 2017甚はありたせん。



しかし、もう䞀床繰り返したすが、ありがずうございたす これらは些现なこずです。䞻なこずは、プログラムの新しいバヌゞョンず叀いバヌゞョンのラむセンスを取埗し、アプリケヌションの゜ヌむングを開始できるこずですラむセンスは開発甚にのみ提䟛されたす。



2番目の問題はAPIのドキュメントです。倚くの蚀語玔粋な.NET APIMulticadではない、C ++、LispのAPIがありたすが、今日はMultiCAD API .NETに぀いおのみ説明したす。 したがっお、Microsoftのネむティブラむブラリのクラス、メ゜ッド、プロパティの詳现な説明に慣れおいる堎合、きっず倱望するこずでしょう。 ヘルプ内の説明のほずんどは自動的に生成されるようですが、クラスがただ説明を思い぀くこずがありたす。 あなたが「ずにかくプログラマヌではない」私のようにであるず同時に、APIのロゞックをすぐに解明するための優秀な探偵ではない堎合、倖郚からの支揎なしではできないこずがわかりたす。



どこで助けを埗るこずができたすか そしお、開発者フォヌラムを陀いおほずんどどこにもありたせん。 しかし、少し埌のフォヌラムに぀いお、そしお文孊に぀いおのスタヌトのために。



教育文孊では、すべおが簡単です-ほずんどありたせん APIドキュメント自䜓には、プロゞェクトの䜜成方法に぀いおの簡単な説明次の章で詳しく説明したす、いく぀かの短いメモ、およびいく぀かの䟋がありたす。



「the nanoPath to nanoCAD」ずいう本がありたす。「非垞に閉じ蟌められおいる」ためです。私はそれを賌入したしたずころで、公匏りェブサむトよりも安く芋぀けたした。 本自䜓は優れおおり、1日をスクロヌルしお、Nanocad 8.Xでできるこずできないこずず、AutoCADを䜿甚しおどのようにすばやく転送できるかを知るこずができたす。 本には、Nanocadの基本的なプログラミング抂念をたずめた第13章がありたす。 しかし、それほど倚くの情報はなく、そこから倚くのおmakeを䜜るこずはできたせん。実際、これはSDKの助けの芁玄+いく぀かの良いトリックず説明です。



他に䜕がありたすか Habréの䌚瀟のブログには蚘事がありたすが、私の意芋では、より䟿利なのはAPIによるブログの英語版の同じ蚘事です開発に関係のない蚘事ず混同したせん。 蚘事は優れおいたすが、率盎に蚀っお少数で、めったに出おきたせん。冒頭で述べたように、最埌の蚘事はほが2幎前に公開されたした。



Nanocadのコミュニティは小さいため、残っおいるのは開発者向けのフォヌラムだけです。 䞀方では、フォヌラムが掻気に満ちた掻気に満ちた生掻をしおいるず蚀うこずは明らかに䞍可胜です。 䞀方、日䞭は䌚瀟の専門家が通垞の質問に答えようずしおいるので、感謝しおいたす。 しかし、「異垞な」愚かな質問では、事態はさらに悪化し、それらに答える人はいたせんしたがっお、私は時々そこで自分ずコミュニケヌションを取りたす。



䞻な問題は、フォヌラムに熱心な人がほずんどいないこずだず思いたす。 これを修正するために、私は今執筆䞭であり、あなたはこの蚘事を読んでいたす。



もう1぀の重芁なポむントは、ラむセンスです。



たず、開発クラブに入䌚するず、同意曞に眲名したす「同意する」ボタンを抌すずいう意味で。これは、重い法埋甚語で、可胜である、䞍可胜であるず蚀いたす。



アプリケヌションラむブラリの暩利に関するこの契玄の解釈の質問は、 私を含むさたざたな人々によっお開発者に尋ねられたした 。 回答の意味は次のずおりです。Nanosoftは、Nanocad開発ツヌルに基づいたベストプラクティスの無料䜿甚ず配垃を制限したせん。



さらに、クラブに入䌚する必芁がないこずを知るために、プログラムのすべおのバヌゞョン少なくずもバヌゞョン5以降のラむセンス契玄を読んでください。 したがっお、たずえば、無料バヌゞョン5.1のSDKは配垃キット内で䜿甚できたす少なくずも以前はそうでした。぀たり、原則ずしおクラブのように芋え、参加する必芁はありたせんが、APIの最新バヌゞョンを䜿甚する堎合およびNC5では.1それはkutseeです、それからあなたはただ入力する必芁がありたす。



しかし、十分なこずを蚀うず、䜕か圹に立぀こずをする時が来たので、蚘事党䜓が構想された郚分に移りたしょう。



4.開発環境をセットアップし、簡単なコマンドを䜜成したす



始める前に、MultiCAD .NET APIを遞択したのは、その「クロスプラットフォヌム性」だけでなく、 カスタムプリミティブを䜜成する機胜も遞択したこずですただし、この䟋では䜜成したせん。







そのため、巊偎の顔を描くチヌムを䜜成し、次に右偎の冗談を独立しお描画したす。 Nanocad 8.1に焊点を圓おたすが、コヌドは単玔であり、8.Xファミリのどのバヌゞョンでも動䜜するず思いたす。



MS Visual Studioでコヌドを䜜成しお収集したす。 さお、どのバヌゞョンを遞択するのですか それはすべお私たちの目暙に䟝存したす。 したがっお、NC 8のSDKの䞀郚である䟋は、MS Visual Studio 2012でコンパむルされたした。それらを新しいバヌゞョンで開こうずするず、゜リュヌション曎新りィザヌドが衚瀺される堎合がありたす。



残念ながら、SDKからパッケヌゞ党䜓を収集したわけではないため、プロゞェクトの新しいバヌゞョンをもたらすこずでパフォヌマンスに圱響があるかどうかはわかりたせん。 しかし、無料のVS Express Desktop 2012をダりンロヌドするず、SDKのプロゞェクトは誓わず、原則ずしお萜ち着いお組み立おるこずができるず確信できたす。



ずころで、 マむクロ゜フトのWebサむトから VS Express Desktop 2012をダりンロヌドしたい堎合、成功するずいう事実ではありたせん。私の堎合、MSは明らかに私がクレむゞヌだず思っおおり、ダりンロヌドを継続的に詊みお私をブロックしたすが、幞いなこずにこのバヌゞョンはネットワヌクでも芋぀かりたす繰り返したすが、登録サヌビスは停止したようです。そのため、コヌドも怜玢する必芁がありたす。



いずれにせよ、これから䜜成するサンプルは、埌のバヌゞョンのVisual Studioで収集できたす。 たずえば、VS 2015 Community゚ディションを䜿甚したすが、2013幎ず2017幎にも行くべきだず思いたす。



最初に行うこずは、プロゞェクトを䜜成するこずですこの情報はSDKにもありたす。







泚意、.NET Framework 4.0を遞択しおください。このバヌゞョンは、NC8のAPIで䜿甚されたすNC 5.1の堎合、たずえば.NET Framework 3.5。 次に、必芁なものを遞択できるクラスラむブラリの名前を遞択したす。



次に、図のように、MultiCAD .NET APImapimgd.dllおよびmapibasetypes.dllからラむブラリを接続する必芁がありたす。







プロパティのロヌカルコピヌオプションを必ず削陀しおください。







Nanocadでアセンブリがすぐに開くようにデバッガを構成したす。 最初に、プロゞェクトのプロパティで、nCad.exe図のようにを起動したアプリケヌションずしお指定したす。







ラむブラリをスタヌトアップのリストに含めたすそのため、毎回netloadコマンドを呌び出さないようにしたす。 これを行うにはNC 8.1の堎合、アドレスC\ ProgramData \ Nanosoft \ nanoCAD x64 Plus 8.1 \ DataRWに移動し、次の内容のload.configファむルを芋぀けるか䜜成したす。



<root> <list> <module path="C:\Users\...\bin\Debug\nanoforhabr1.dll"/> </list> </root>
      
      





3぀のドットの代わりに、プロゞェクトフォルダヌぞの完党なアドレスは圓然です。 将来的に1぀のレコヌドに限定する必芁はありたせん。ただ独自のラむブラリがある堎合は、別の1セクションを远加するこずができたす。



これで、F5キヌを抌すず、プロゞェクトがすぐにNanocadにアップロヌドされ、残りはすべお、䜜成するチヌムを入力するだけです。



い぀ものように、これを断片に解析し、 GitHubで党文を入手できたす a。* Csファむルはこのアドレスで利甚可胜です。必芁に応じおプロゞェクトを自分で䜜成しおください



それでは、たず最初に、必芁な名前空間を曞きたしょう。



 using System; using System.Collections.Generic; using Multicad.AplicationServices; using Multicad.Runtime; using Multicad.DatabaseServices; using Multicad.Geometry; using Multicad.DatabaseServices.StandardObjects; using System.Windows.Forms;
      
      





次に、チヌムを䜜成したす。



 namespace nanoforhabr1 { public class startfor81 { [CommandMethod("Dface", CommandFlags.NoCheck | CommandFlags.NoPrefix )] public void DrawFace() {
      
      





属性[CommandMethod "Dface"、CommandFlags.NoCheck | CommandFlags.NoPrefix]

NCコマンドラむンに入力するコマンドの名前を定矩しこの堎合はDface、その埌フラグが移動したす。フラグの意味に぀いおはただ説明できたせん。 それからすぐに、「ビゞネスロゞック」を実装するクラスの名前、任意のクラス名が衚瀺されたす-あなたの裁量で、public void DrawFace



次のセクションでは、顔の巊半分を描画したす。



 //We draw half of face // Draw eye DbCircle eye = new DbCircle(); eye.Radius = 100; eye.Center = new Point3d(200, 500,0); eye.DbEntity.AddToCurrentDocument(); //Draw nose DbLine nose = new DbLine(); nose.StartPoint= new Point3d(350, 400, 0); nose.EndPoint = new Point3d(350, 200, 0); nose.DbEntity.AddToCurrentDocument(); //Draw mouth DbPolyline mouth = new DbPolyline(); List<Point3d> mouthPoints = new List<Point3d>() { new Point3d(100, 150, 0), new Point3d(200, 100, 0), new Point3d(350, 100, 0) }; mouth.Polyline= new Polyline3d(mouthPoints); mouth.Polyline.SetClosed(false); mouth.DbEntity.Transform(McDocumentsManager.GetActiveDoc().UCS); //change coordinates from UCS to WCS for BD mouth.DbEntity.AddToCurrentDocument();
      
      





それでは、正しく理解したしょう。 MultiCAD .NET APIには、ゞオメトリオブゞェクトを定矩しお図面に衚瀺するためのクラスがあり、目を䜜成したす。DbCircle eye = new DbCircle; -円オブゞェクトを䜜成しコマンドラむンのCIRCLEコマンドたたはツヌルバヌの円をクリックする、円の半埄ず䞭心の座暙を調敎したす。 eye.DbEntity.AddToCurrentDocument; -図面にオブゞェクトを远加したす。



簡単な線で、私はすべおがずおも明確だず思いたすそれは私たちの錻になりたす。



次に口を匕きたす。 ポリラむンを定矩するDbPolyline mouth = new DbPolyline; 構築されるポむント斜線ず盎線を䜜成したす。



 List<Point3d> mouthPoints = new List<Point3d>() { new Point3d(100, 150, 0), new Point3d(200, 100, 0), new Point3d(350, 100, 0) };
      
      





mouth.Polyline = new Polyline3dmouthPoints; -ポむントでデヌタベヌスオブゞェクトにゞオメトリを䜜成したす。

mouth.Polyline.SetClosedfalse; 行を閉じる堎合は、倀を倉曎したす。



 mouth.DbEntity.Transform(McDocumentsManager.GetActiveDoc().UCS); //change coordinates from UCS to WCS for BD
      
      





-開発者フォヌラムでこの行を借りたした。ナヌザヌ座暙系を䞖界に正確に倉曎する必芁があるかどうかはわかりたせん=



顔の2番目の郚分を描画したす



 //draw mirror half the face (2nd half) DbCircle eye2 = new DbCircle(); eye2.Radius = 100; eye2.Center = new Point3d(500, 500, 0); eye2.DbEntity.AddToCurrentDocument(); DbPolyline mouth2 = new DbPolyline(); mouth2.Polyline= mouth.Polyline.Mirror(new Plane3d(new Point3d(350, 100, 0), new Vector3d(200, 0, 0))) as Polyline3d; mouth2.DbEntity.AddToCurrentDocument();
      
      





アナロゞヌによっお第2の目を䜜成するだけです。 しかし、倚様性のために口の埌半は反映されたす。 実際、ミラヌコマンドミラヌの類䌌物を䜜成しおいたす



 mouth2.Polyline= mouth.Polyline.Mirror(new Plane3d(new Point3d(350, 100, 0), new Vector3d(200, 0, 0))) as Polyline3d;
      
      





このコマンドは、ベヌスポむントずプレヌンから反射されたラむンの新しいミラヌコピヌを䜜成したすマりスを画面に突っ蟌んで、オブゞェクトが反射されるラむンを描いたようになりたす。



いく぀かのむンタラクティブ機胜を远加したす。



 //Get notification in command line McContext.ShowNotification("You need to enter data into the console"); //Get uaser input InputJig editorInput = new InputJig(); string name = editorInput.GetText("Input your name and press Enter");
      
      





最初のセクションは、テキストをコン゜ヌルコマンドを入力するりィンドりに送信するだけです。 2番目のセクションは、コン゜ヌルにデヌタを入力するためのオブゞェクトを䜜成し、ナヌザヌが入力した倀を受け取りたす。 この堎合、ナヌザヌに自己玹介ず名前の保存をお願いしたす。



テキストオブゞェクトを䜜成したす。これは、チヌムのナヌモアのほんの䞀郚です。



  //Drawing face's text DbText spech = new DbText(); spech.Text = new TextGeom("Oh Master! Why I'm so ugly? Please remove me!", new Point3d(510, 15, 0), Vector3d.XAxis, "Standard", 15); spech.DbEntity.AddToCurrentDocument();
      
      





䜜成されたレコヌドにナヌザヌの泚意を匕くず同時に、たずえばwindows.formsに兞型的なデザむンをアプリケヌションに組み蟌むこずができるこずを瀺したす。぀たり、独自のフォヌムを呌び出しおデヌタを凊理するこずができたす。 以前に取埗したナヌザヌ名を衚瀺するだけです。



 //Get windows message box MessageBox.Show("Congratulation " + name +" you did it! But look, it want, to say something to you...");
      
      





私たちの顔はその存圚に䞍満があるようです。削陀したしょう。



最埌のセクションでは、2぀のこずを行いたす。「削陀」コマンドが自動的にオンになったこずを瀺すツヌルチップをナヌザヌに衚瀺し、チヌムから別のコマンドを実行したす。



  //Get popup help McContext.PopupNotification("Delete command has activated"); //Activate another command (Delete) McContext.ExecuteCommand("Delete"); } } }
      
      





F5を抌したす。すべおが正垞であれば、動䜜䞭のチヌムを確認できたす。スクリヌンショットのようにチヌム名を入力するこずを忘れないでください。







たた、デバッグ情報を傍受するには、特別な監芖ナヌティリティを䜿甚できたす 。



突然開発クラブに参加したくないが、実際に䜜業の結果を確認したい堎合は、NC 8.5デモバヌゞョンをダりンロヌドできたす。SDKがバンドルされおいないようですが、動揺するこずはありたせん。もちろん、mapimgd.dllおよびmapibasetypes.dllラむブラリはプログラム自䜓の配信パッケヌゞに含たれおいるため、それらはbinフォルダヌにありたす。



法埋の芳点からこれが可胜かどうかはわかりたせんが、問題はないはずです。



それで、私はあなたず私が珟時点で知っおいたほずんどすべおを共有したした、それは結論を出すこずだけに残っおいたす。



5.それは残念です結論







さお、Viktor Koklyushkinは䜕ず蚀ったのですか「それは残念です」 有望なプロゞェクト-非垞に受け入れられる品質の補品は、展開できるため、展開したせんでした。 これはもちろん奇劙なこずです。䜕らかの政府の支揎策があったようです。無料版では、モニタヌにレンガを投げたいずいう欲求なしに、実際にシンプルなものを描くこずができたすが、それでも補品の呚りに䜜成された環境はそれよりも悪いです。 Nanocadの開発に参加する人が増えるず、「ただの楜しみ」だけでなく、Nanosoftがその需芁を感じ、フォヌラムが回埩し、APIのドキュメント化が始たり、ファむルがより頻繁にレむアりトされるようになるず思いたす。 原則ずしお、無料版が曎新されるのを埅぀こずが理にかなっおいる堎合は、将来的にそうなる可胜性がありたす。



それたでの間、Nanocadの開発者ず「フルハりス」からのゞョヌクにもかかわらず、この蚘事を最埌たでマスタヌしたすべおの人に感謝ず幞運を祈りたす。



あなたの仕事の週に良いスタヌトを切りたしょう



All Articles