示例#1
0
        ///// <summary>
        ///// Define un comando para la inserción de un pulso de tamaño y valor true (Vcc)
        ///// </summary>
        //[CommandMethod("DibujaVcc")]
        //public void InsertVcc()
        //{
        //    Point3d insPt;
        //    if (Selector.Point("Selecciona el punto de inserción de Vcc", out insPt))
        //    {
        //        Boolean vcc = true;
        //        Pulso p = new Pulso(insPt, vcc);
        //    }
        //}
        /// <summary>
        /// Define la transacción que inserta una compuerta
        /// </summary>
        /// <param name="doc">El documento activo.</param>
        /// <param name="tr">La transacción activa.</param>
        /// <param name="input">La entrada de la transacción.</param>
        /// <returns>La compuerta insertada</returns>
        private object InsertCompuertaTask(Document doc, Transaction tr, object[] input)
        {
            Compuerta cmp = (Compuerta)input[0];
            Point3d   pt  = (Point3d)input[1];

            cmp.Insert(pt, tr, doc);
            return(cmp);
        }
        /// <summary>
        /// Define la transacción que inserta una compuerta
        /// </summary>
        /// <param name="doc">El documento activo.</param>
        /// <param name="tr">La transacción activa.</param>
        /// <param name="input">La entrada de la transacción.</param>
        /// <returns>La compuerta insertada</returns>
        private object InsertCompuertaTask(Document doc, Transaction tr, object[] input)
        {
            Compuerta         cmp  = (Compuerta)input[0];
            Point3d           pt   = (Point3d)input[1];
            DictionaryManager dMan = new DictionaryManager();

            cmp.Insert(pt, tr, doc);

            //En este objeto pueden guardar información de los elementos insertados
            var dicCompuerta = dMan.GetExtensionD(tr, doc, cmp.Block);

            dMan.SetData(dicCompuerta, tr, "Tipo", "Compuerta");
            return(cmp);
        }