Skip to content

Instantly share code, notes, and snippets.

@wolftatsu
Last active August 10, 2017 19:58
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save wolftatsu/3bc4e41cac7107a022e84acd9b8a1896 to your computer and use it in GitHub Desktop.
Save wolftatsu/3bc4e41cac7107a022e84acd9b8a1896 to your computer and use it in GitHub Desktop.
RootProCAD図面に管理番号を振るスクリプト
// 番号設定
var num = "88";
// 番号入力用のレイヤを設定
var doc = Application.ActiveDocument;
var layers = doc.LayerTable;
var lname = "__SEQ_NO";
// UNDO 処理を開始
doc.UndoManager.BeginUndoUnit();
// レイヤ取得
Layer layer = layers.RootLayer.ChildLayers[lname];
// なければ新規
if (layer == null) {
layer = doc.LayerTable.RootLayer.ChildLayers.AddLayer(lname);
}
layers.CurrentLayer = layer;
// 入力された数値をカレントレイヤに配置
var scal = doc.CurrentLayout.ScaleXDenominator;
var p2d = Geometry.CreatePoint(2 * scal, 2 * scal);
var nums = doc.CurrentDrawing.Shapes.AddText(num, p2d, 0);
nums.FontHeight = 8 * scal;
nums.Layer = doc.LayerTable.CurrentLayer;
nums.Alignment = Alignment.BottomLeft;
// UNDO 処理を終了
doc.UndoManager.EndUndoUnit();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment