<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>tema Re: Mi nuevo programa (add-on) para C3D en Civil 3D - Foro en Español</title>
    <link>https://forums.autodesk.com/t5/civil-3d-foro-en-espanol/mi-nuevo-programa-add-on-para-c3d/m-p/6400955#M25564</link>
    <description>&lt;P&gt;En el combobox de "Subentity (must be FIXED entities defined by points", &amp;nbsp;a partir de la alineación seleccionada en el combobox AL1, se muestran las posibles entidades fijas que tenga.&lt;/P&gt;
&lt;P&gt;Yo filtro las entidades de modo que sólo se mostrarán en el combobox las que son fijas (definidas por 2 puntos si es recta fija) o (definida por 3 puntos si es curva fija).&lt;/P&gt;
&lt;P&gt;De modo que no se listan otras entidades si no son de ese tipo. Como dije, el usuario debe antes de poner esas entidades fijas dónde considere para que luego este programa pueda jugar con ellas.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Respecto la entidad fija seleccionada de la alineación AL1, luego se ofrecen 2 formas de determinar el primer punto (p1) de esa entidad fija que será recalculado su posición.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Yo expongo 2 formas a seleccionar:&lt;/P&gt;
&lt;P&gt;-By Subentity Selection.&lt;/P&gt;
&lt;P&gt;-By location.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;"By Subentity Selection".&lt;/P&gt;
&lt;P&gt;La posición de P1 sobre la alineación AL2, estará determinada por una posición relativa, respecto la entidad de AL2 seleccionada, (de la cual obtenemos el PK inicio de esa entidad) y además podemos aplicarle un Incremento (Point 1 Location), para acabar de determinar el PK del punto P1.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Si "Point 1 Location"=0, querrá decir que el punto P1 se situará en el PK inicio de la entidad seleccionada.&lt;/P&gt;
&lt;P&gt;Si "Point 1 Location" se le dá valor positivo, como puede ser +20m, el PK del punto 1, será el PK inicio de la entidad+20 metros.&lt;/P&gt;
&lt;P&gt;Si "Point 1 Location" se le dá valor negativo, se le resta desde el PK final de la entidad, por ejemplo, si el PK final de la entidad es 500 y le damos un valor de -20, el PK del punto 1 será 480.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Sin embargo, este criterio puede ser en algunos casos contraprudente, porque podríamos poner un valor de "Point 1 Location" que fuera mayor a la propia longitud de la entidad seleccionada.&lt;/P&gt;
&lt;P&gt;Aquí lo que hace Ispol, es ignorar la entidad seleccionada y buscaría en ese PK que toque, que ya pertenecería a otra entidad ignorando la que hemos seleccionado.&lt;/P&gt;
&lt;P&gt;En mi caso no sé que planteamiento voy a seguir, supongo que como Ispol, pero es posible que ponga un messagebox para advertir de esto.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;La opción "By Location along the alignment", ya no es necesario seleccionar una entidad del otro eje, y podemos teclear un PK absoluto. (al cual se le puede sumar o restar un incremento para encontrar el PK que vamos a usar)&lt;/P&gt;
&lt;P&gt;De igual modo, si seleccionamos la casilla "Alignment End Station", nos tomará el PK final del eje AL2. Esta última opción puede ser muy útil si queremos encadenar un eje con otro eje(AL1), respecto el final del primer eje y que sea dinámico, porque el PK final del eje primero irá cambiando.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Por tanto, sea como fuere, cuando se determina el PK sobre el eje AL2, se puede conocer el Acimut (Direction) justo en ese punto.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Si nuestra entidad fija es una recta, el punto P2 de la recta fija vendrá determinado por ese acimut y la longitud especificada en la casilla "Length".&lt;/P&gt;
&lt;P&gt;Si en la casilla "Length" le damos el valor 0, yo internamente siempre le daré un valor de 0.000001 que en realidad será la longitud de la fija en Civil 3D.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Esta longitud del punto P1 a P2 de la entidad fija, también se puede determinar activando "Entity Length from P1".&lt;/P&gt;
&lt;P&gt;Si dicha casilla está activada, se detecta la entidad en AL2 en la cual pertenece ese PK.&lt;/P&gt;
&lt;P&gt;Luego desde ese PK hasta el PK final de la entidad, será la longitud que se usará.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Esto es muy útil, porque si se seleccionó una entidad, y se puso "Point 1 Location"=0, ese PK sería justo el PK inicio de la entidad, de modo que la longitud a calcular, sería la propia longitud de la entidad, de modo que mi entidad fija será una réplica de la otra entidad del otro eje.&lt;/P&gt;
&lt;P&gt;Esto en Clip es lo que le llama "importar alineación" (*** alineación se refiere en Clip a entidad del eje).&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Sin embargo, existe otro problema que estuve ayer pensando para darle solución:&lt;/P&gt;
&lt;P&gt;¿Qué pasa si la entidad fija es una curva definida por 3 puntos?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;En ese caso, el punto P1 y el acimut de entrada del arco sería correcto, pero nos faltaría por definir el punto P2 y P3.&lt;/P&gt;
&lt;P&gt;Para ello, se ha puesto la casilla "Radii" para darle un valor de radio (signo negativo es sentido antihorario), y a partir de la longitud, poder calcular el punto P2 y P3.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Si la entidad de AL2 sobre la que encontramos el punto P1 resulta ser también un arco, entonces el radio se toma de esa entidad y se le suma el valor de offset, de modo que el radio de esta entidad fija sería: radio entidad + offset.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;La casilla offset, permite desplazar el punto P1 de manera ortogonal al PK calculado para P1, de modo que la entidad fija puede ser paralela a la entidad de la alineación AL2.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Luego cada registro, se añade a la tabla pulsando el botón [Add].&lt;/P&gt;
&lt;P&gt;El botón [Review], a partir de la fila seleccionada en la tabla, los volverá a mostrar en la parte superior, y si se pulsa el botón [Edit], editará dicho registro de la tabla.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Thu, 23 Jun 2016 17:36:15 GMT</pubDate>
    <dc:creator>joantopo</dc:creator>
    <dc:date>2016-06-23T17:36:15Z</dc:date>
    <item>
      <title>Mi nuevo programa (add-on) para C3D</title>
      <link>https://forums.autodesk.com/t5/civil-3d-foro-en-espanol/mi-nuevo-programa-add-on-para-c3d/m-p/6400475#M25561</link>
      <description>&lt;P&gt;No sé si le llamaré "Anchored alignment" o "Linked alignments"... &amp;nbsp; (anchored= anclado).&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;IMG src="https://forums.autodesk.com/t5/image/serverpage/image-id/249991i2F556122687B739E/image-size/original?v=v2&amp;amp;px=-1" border="0" alt="69.jpg" title="69.jpg" /&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Se pretende que este programa sea del todo dinámico, es decir, si se mueve o edita la geometría de una alineación (eje) dependiente, entonces haga el recálculo de nuevo.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Me he basado en lo que hace Clip Toolsa e Istram Ispol, con la salvedad que ellos pueden crear estos vínculos entre ejes durante la creación del propio eje y la definición de alguna de sus entidades, la cual vinculan a otra entidad de otro eje para que sea igual a ella o tangente en un P.K.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Como esto no lo puedo hacer en Civil 3D, sí puedo hacerlo una vez la alineación(eje) ya ha sido creada y contiene entidades FIJAS.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Porqué deben ser fijas las entidades? Pues porque si además están definidas por 2 puntos (como puede ser la recta) o por 3 puntos (como puede ser un arco), puedo modificar las coordenadas del punto P1 y ponerlo justo en el PK de otro eje. Y si además quiero tangencia, el punto P2 de esta entidad fija, tendrá el azimut con la misma dirección que la entidad del otro eje justo en ese PK.&lt;/P&gt;
&lt;P&gt;Si a esta entidad fija le pongo longitud 0 (que sería 0.0000001) porque no puede ser exactamente 0 en Civil 3D. tenemos que esta entidad fija es como si fuera "invisible" y la entidad que le siguiera, como pudiera ser una flotante desde el extremo de ella, sería a su vez tangente al otro eje.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Esa es la clave.&lt;/P&gt;
&lt;P&gt;Esto es ideal, cuando creas un ramal en entroncamiento, que es la salida de un eje principal (carril desaceleración) y la entrada en otro eje principal.&lt;/P&gt;
&lt;P&gt;Si logras hacer esto dinámico, evitas tener que poner la alineación del ramal tangente a los 2 ejes manualmente, porque lo hace automático cada vez que editas un eje de los que participan.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Si fuera ese el caso, un ramal a 2 ejes, se tendría que crear 2 registros que se añaden a la tabla inferior.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Existen bastantes configuraciones y opciones que he puesto, si os interesa os explico cada apartado y podéis aportar ideas.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Saludos.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 23 Jun 2016 14:58:54 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/civil-3d-foro-en-espanol/mi-nuevo-programa-add-on-para-c3d/m-p/6400475#M25561</guid>
      <dc:creator>joantopo</dc:creator>
      <dc:date>2016-06-23T14:58:54Z</dc:date>
    </item>
    <item>
      <title>Re: Mi nuevo programa (add-on) para C3D</title>
      <link>https://forums.autodesk.com/t5/civil-3d-foro-en-espanol/mi-nuevo-programa-add-on-para-c3d/m-p/6400852#M25562</link>
      <description>&lt;P&gt;Hola&amp;nbsp;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/589150"&gt;@joantopo﻿&lt;/a&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp; Claro que nos Interesa, esta mas que Interesante&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp; Saludos&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 23 Jun 2016 16:46:42 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/civil-3d-foro-en-espanol/mi-nuevo-programa-add-on-para-c3d/m-p/6400852#M25562</guid>
      <dc:creator>atoledosoto</dc:creator>
      <dc:date>2016-06-23T16:46:42Z</dc:date>
    </item>
    <item>
      <title>Re: Mi nuevo programa (add-on) para C3D</title>
      <link>https://forums.autodesk.com/t5/civil-3d-foro-en-espanol/mi-nuevo-programa-add-on-para-c3d/m-p/6400903#M25563</link>
      <description>&lt;P&gt;Por ahora, lo que tengo hecho es lo siguiente:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;En los combobox que aparecen las entidades, en vez de poner el nombre de la entidad, lo pongo así "2 // 3+562.22 // Arc"&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;El primer número, en este caso el 2, se refiere al número de entidad. Si vas al editor de geometría de una alineación en Civil 3D, verás la columna "Nº" y "Número".&lt;/P&gt;
&lt;P&gt;La diferencia entre esas 2 columnas es que la columna "Nº" además indica el número de subentidad.&lt;/P&gt;
&lt;P&gt;Por ejemplo, si tenemos una entidad "SCS" (espiral-curva-espiral), esa entidad tiene 3 subentidades, cuyos números serían 2.1,2.2 y 2.3&lt;/P&gt;
&lt;P&gt;Por tanto, yo lo represento así por subentidades, pero esto es algo que he tenido que programar porque el valor "Nº" no se puede obtener directamente que yo sepa.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;En la Clase EntityCollection hay para obtener ese número, pero supongo que se refiere a la columna "Número".&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;El siguiente dato que se ofrece en el combobox, es el P.K &amp;nbsp;y el último dato, es el tipo de la subentidad.&lt;/P&gt;
&lt;P&gt;Por ejemplo, en el caso anterior, que teníamos la SCS, ésta se verá por 3 registros en el combobox y te dirá si es clotoide (Spiral) o si es curva (Arc).&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Los botones [Pick] son para picar en pantalla un punto (no tiene que ser sobre el eje) y se determina su PK. Según la opción seleccionada, se coge ese PK o se tiene en cuenta la subentidad del eje a la cual estaría dentro ese PK.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 23 Jun 2016 17:10:14 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/civil-3d-foro-en-espanol/mi-nuevo-programa-add-on-para-c3d/m-p/6400903#M25563</guid>
      <dc:creator>joantopo</dc:creator>
      <dc:date>2016-06-23T17:10:14Z</dc:date>
    </item>
    <item>
      <title>Re: Mi nuevo programa (add-on) para C3D</title>
      <link>https://forums.autodesk.com/t5/civil-3d-foro-en-espanol/mi-nuevo-programa-add-on-para-c3d/m-p/6400955#M25564</link>
      <description>&lt;P&gt;En el combobox de "Subentity (must be FIXED entities defined by points", &amp;nbsp;a partir de la alineación seleccionada en el combobox AL1, se muestran las posibles entidades fijas que tenga.&lt;/P&gt;
&lt;P&gt;Yo filtro las entidades de modo que sólo se mostrarán en el combobox las que son fijas (definidas por 2 puntos si es recta fija) o (definida por 3 puntos si es curva fija).&lt;/P&gt;
&lt;P&gt;De modo que no se listan otras entidades si no son de ese tipo. Como dije, el usuario debe antes de poner esas entidades fijas dónde considere para que luego este programa pueda jugar con ellas.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Respecto la entidad fija seleccionada de la alineación AL1, luego se ofrecen 2 formas de determinar el primer punto (p1) de esa entidad fija que será recalculado su posición.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Yo expongo 2 formas a seleccionar:&lt;/P&gt;
&lt;P&gt;-By Subentity Selection.&lt;/P&gt;
&lt;P&gt;-By location.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;"By Subentity Selection".&lt;/P&gt;
&lt;P&gt;La posición de P1 sobre la alineación AL2, estará determinada por una posición relativa, respecto la entidad de AL2 seleccionada, (de la cual obtenemos el PK inicio de esa entidad) y además podemos aplicarle un Incremento (Point 1 Location), para acabar de determinar el PK del punto P1.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Si "Point 1 Location"=0, querrá decir que el punto P1 se situará en el PK inicio de la entidad seleccionada.&lt;/P&gt;
&lt;P&gt;Si "Point 1 Location" se le dá valor positivo, como puede ser +20m, el PK del punto 1, será el PK inicio de la entidad+20 metros.&lt;/P&gt;
&lt;P&gt;Si "Point 1 Location" se le dá valor negativo, se le resta desde el PK final de la entidad, por ejemplo, si el PK final de la entidad es 500 y le damos un valor de -20, el PK del punto 1 será 480.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Sin embargo, este criterio puede ser en algunos casos contraprudente, porque podríamos poner un valor de "Point 1 Location" que fuera mayor a la propia longitud de la entidad seleccionada.&lt;/P&gt;
&lt;P&gt;Aquí lo que hace Ispol, es ignorar la entidad seleccionada y buscaría en ese PK que toque, que ya pertenecería a otra entidad ignorando la que hemos seleccionado.&lt;/P&gt;
&lt;P&gt;En mi caso no sé que planteamiento voy a seguir, supongo que como Ispol, pero es posible que ponga un messagebox para advertir de esto.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;La opción "By Location along the alignment", ya no es necesario seleccionar una entidad del otro eje, y podemos teclear un PK absoluto. (al cual se le puede sumar o restar un incremento para encontrar el PK que vamos a usar)&lt;/P&gt;
&lt;P&gt;De igual modo, si seleccionamos la casilla "Alignment End Station", nos tomará el PK final del eje AL2. Esta última opción puede ser muy útil si queremos encadenar un eje con otro eje(AL1), respecto el final del primer eje y que sea dinámico, porque el PK final del eje primero irá cambiando.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Por tanto, sea como fuere, cuando se determina el PK sobre el eje AL2, se puede conocer el Acimut (Direction) justo en ese punto.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Si nuestra entidad fija es una recta, el punto P2 de la recta fija vendrá determinado por ese acimut y la longitud especificada en la casilla "Length".&lt;/P&gt;
&lt;P&gt;Si en la casilla "Length" le damos el valor 0, yo internamente siempre le daré un valor de 0.000001 que en realidad será la longitud de la fija en Civil 3D.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Esta longitud del punto P1 a P2 de la entidad fija, también se puede determinar activando "Entity Length from P1".&lt;/P&gt;
&lt;P&gt;Si dicha casilla está activada, se detecta la entidad en AL2 en la cual pertenece ese PK.&lt;/P&gt;
&lt;P&gt;Luego desde ese PK hasta el PK final de la entidad, será la longitud que se usará.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Esto es muy útil, porque si se seleccionó una entidad, y se puso "Point 1 Location"=0, ese PK sería justo el PK inicio de la entidad, de modo que la longitud a calcular, sería la propia longitud de la entidad, de modo que mi entidad fija será una réplica de la otra entidad del otro eje.&lt;/P&gt;
&lt;P&gt;Esto en Clip es lo que le llama "importar alineación" (*** alineación se refiere en Clip a entidad del eje).&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Sin embargo, existe otro problema que estuve ayer pensando para darle solución:&lt;/P&gt;
&lt;P&gt;¿Qué pasa si la entidad fija es una curva definida por 3 puntos?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;En ese caso, el punto P1 y el acimut de entrada del arco sería correcto, pero nos faltaría por definir el punto P2 y P3.&lt;/P&gt;
&lt;P&gt;Para ello, se ha puesto la casilla "Radii" para darle un valor de radio (signo negativo es sentido antihorario), y a partir de la longitud, poder calcular el punto P2 y P3.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Si la entidad de AL2 sobre la que encontramos el punto P1 resulta ser también un arco, entonces el radio se toma de esa entidad y se le suma el valor de offset, de modo que el radio de esta entidad fija sería: radio entidad + offset.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;La casilla offset, permite desplazar el punto P1 de manera ortogonal al PK calculado para P1, de modo que la entidad fija puede ser paralela a la entidad de la alineación AL2.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Luego cada registro, se añade a la tabla pulsando el botón [Add].&lt;/P&gt;
&lt;P&gt;El botón [Review], a partir de la fila seleccionada en la tabla, los volverá a mostrar en la parte superior, y si se pulsa el botón [Edit], editará dicho registro de la tabla.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 23 Jun 2016 17:36:15 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/civil-3d-foro-en-espanol/mi-nuevo-programa-add-on-para-c3d/m-p/6400955#M25564</guid>
      <dc:creator>joantopo</dc:creator>
      <dc:date>2016-06-23T17:36:15Z</dc:date>
    </item>
    <item>
      <title>Re: Mi nuevo programa (add-on) para C3D</title>
      <link>https://forums.autodesk.com/t5/civil-3d-foro-en-espanol/mi-nuevo-programa-add-on-para-c3d/m-p/6401175#M25565</link>
      <description>&lt;P&gt;Hay un par de cosas que aún tengo que afinar pero que tengo las limitaciones de Civil 3D:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;por ejemplo:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;-en Clip cuando se le dice "importar alineación" (*alineación es entidad de eje), el programa solito decide convertir la entidad esa a fija pero puede ponerla a recta o curva según sea la entidad de la que se quiere importar. Eso lo hace rápidamente porque usan el valor de Radio, tal que si es Radio=0, entonces es recta y sino es curva.&lt;/P&gt;
&lt;P&gt;Esto en Civil 3D no podemos hacerlo, de convertir una entidad de recta a curva o viceversa y habría que eliminar la recta fija y poner la curva fija, pero esto lo dejo a cargo del usuario porque no traería bastante faena programarlo, sobretodo para configurar correctamente la entidad que va después de la fija.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Otro aspecto es que si en mi programa seleccionamos "By Location" y damos un PK, en principio controla que ese PK no sea mayor que el PK final del eje AL2, pero también se podría hacer como Ispol, que dado el último PK del eje y conocido el acimut en ese punto, si se traza en esa dirección, se podría extraer P1, pero claro, estaría fuera del eje AL2, aunque sería otra posibilidad.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Aquí estamos como antes, podría ofrecerse esta posibilidad pero advertir con un messagebox al usuario de que el PK del punto 1 está fuera de los límites de la alineación AL2.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 23 Jun 2016 19:26:18 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/civil-3d-foro-en-espanol/mi-nuevo-programa-add-on-para-c3d/m-p/6401175#M25565</guid>
      <dc:creator>joantopo</dc:creator>
      <dc:date>2016-06-23T19:26:18Z</dc:date>
    </item>
    <item>
      <title>Re: Mi nuevo programa (add-on) para C3D</title>
      <link>https://forums.autodesk.com/t5/civil-3d-foro-en-espanol/mi-nuevo-programa-add-on-para-c3d/m-p/6401582#M25566</link>
      <description>&lt;P&gt;En realidad, las entidades de AL1 no tendrían porqué tener esta limitación de ser Fijas (FIXED) en el combobox que muestra entidades fijas.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Yo mismo, desde el propio programa, a cualquier entidad que sea flotante o libre, se puede convertir a FIJA. Desde Civil 3D, se iría al Editor de Geometría y se le cambiaría la restricción paramétrica para ponerla a fija.&lt;/P&gt;
&lt;P&gt;Supongo que cuando es una entidad libre formada por 3 subentidades, entonces las convierte cada una a fija.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;La mayoría de programas, tanto Ispol como Clip, tienen una opción para convertir una entidad (que es flotante o libre) a FIJA.&lt;/P&gt;
&lt;P&gt;Este proceso lo llaman por así decirlo:&amp;nbsp;"fijar". &lt;span class="lia-unicode-emoji" title=":cara_con_una_leve_sonrisa:"&gt;🙂&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;De todos modos, considero mejor que sólo se listen las entidades FIJAS en el combobox. A malas puedo poner un botón para que el usuario pueda hacer la conversión a fija de alguna entidad seleccionada de una alineación, para no tener que ir al Editor de Geometría..&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 23 Jun 2016 23:31:05 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/civil-3d-foro-en-espanol/mi-nuevo-programa-add-on-para-c3d/m-p/6401582#M25566</guid>
      <dc:creator>joantopo</dc:creator>
      <dc:date>2016-06-23T23:31:05Z</dc:date>
    </item>
    <item>
      <title>Re: Mi nuevo programa (add-on) para C3D</title>
      <link>https://forums.autodesk.com/t5/civil-3d-foro-en-espanol/mi-nuevo-programa-add-on-para-c3d/m-p/6401599#M25567</link>
      <description>&lt;P&gt;Correcto.&lt;/P&gt;
&lt;P&gt;Una libre SCS se puede pasar a Fija desde &lt;STRONG&gt;"Restricción de tangencia":&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Y esa libre formada por 3 subentidades de clotoide+curva+clotoide, acaban siendo 3 entidades Fijas individuales.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;IMG src="https://forums.autodesk.com/t5/image/serverpage/image-id/250131i811AB1B67ACC6DFB/image-size/original?v=v2&amp;amp;px=-1" border="0" alt="55.jpg" title="55.jpg" /&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Este paso se puede programar pero me interesa mejor hacerlo desde un botón.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Digamos que internamente, esto es lo que hace Clip o Ispol cuando una entidad se la vincula a otra, puesto que debe ser obligatoriamente fija, pues se la convierte primero a fija.&lt;/P&gt;</description>
      <pubDate>Thu, 23 Jun 2016 23:43:48 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/civil-3d-foro-en-espanol/mi-nuevo-programa-add-on-para-c3d/m-p/6401599#M25567</guid>
      <dc:creator>joantopo</dc:creator>
      <dc:date>2016-06-23T23:43:48Z</dc:date>
    </item>
    <item>
      <title>Re: Mi nuevo programa (add-on) para C3D</title>
      <link>https://forums.autodesk.com/t5/civil-3d-foro-en-espanol/mi-nuevo-programa-add-on-para-c3d/m-p/6401798#M25568</link>
      <description>Muy bueno.&lt;BR /&gt;</description>
      <pubDate>Fri, 24 Jun 2016 03:43:25 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/civil-3d-foro-en-espanol/mi-nuevo-programa-add-on-para-c3d/m-p/6401798#M25568</guid>
      <dc:creator>wmejiagomez</dc:creator>
      <dc:date>2016-06-24T03:43:25Z</dc:date>
    </item>
    <item>
      <title>Re: Mi nuevo programa (add-on) para C3D</title>
      <link>https://forums.autodesk.com/t5/civil-3d-foro-en-espanol/mi-nuevo-programa-add-on-para-c3d/m-p/6402123#M25569</link>
      <description>&lt;P&gt;Al final siempre voy a dar solución, sea el que sea el PK que se obtenga para el punto P1 &amp;nbsp;de la entidad fija respecto a la alineación AL2.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Si es un valor de PK que queda fuera de los límites de PK de la alineación AL2, le llamaré a este PK, "virtual station".&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Ejemplo:&lt;/P&gt;
&lt;P&gt;Si el PK final del eje AL2 es 500 y calcula un PK de 640 para el punto P1, lo que hace es proyectar en linea recta, respecto el punto final del eje AL2, con una distancia de 140 metros y el acimut del punto final del eje para encontrar las coordenadas de P1.&lt;/P&gt;
&lt;P&gt;Si el PK fuera menor al PK inicio del eje, se haría igual pero en sentido contrario.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;IMG src="https://forums.autodesk.com/t5/image/serverpage/image-id/250216i632D5D125057C0F5/image-size/original?v=v2&amp;amp;px=-1" border="0" alt="62.jpg" title="62.jpg" /&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Respecto si se selecciona "By Subentity", pues si el PK calculado para P1 está fuera de esa subentidad, avisa igualmente y el programa ignorará esa subentidad, considerando la subentidad como aquella en la que se encuentra dentro el PK calculado para P1.&lt;/P&gt;
&lt;P&gt;Si fuera como en el caso anterior, que además está fuera del eje, pues consideraría la última subentidad del eje.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;De este modo, el programa, sea cual sea el PK calculado para el punto P1 nunca petará, aunque para un correcto uso, es importante que el usuario controle estos aspectos indicando los valores de los parámetros necesarios para obtener un PK calculado del punto 1 que sea adecuado.&lt;/P&gt;</description>
      <pubDate>Fri, 24 Jun 2016 11:08:03 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/civil-3d-foro-en-espanol/mi-nuevo-programa-add-on-para-c3d/m-p/6402123#M25569</guid>
      <dc:creator>joantopo</dc:creator>
      <dc:date>2016-06-24T11:08:03Z</dc:date>
    </item>
    <item>
      <title>Re: Mi nuevo programa (add-on) para C3D</title>
      <link>https://forums.autodesk.com/t5/civil-3d-foro-en-espanol/mi-nuevo-programa-add-on-para-c3d/m-p/6402841#M25570</link>
      <description>&lt;P&gt;Ahora ya estoy haciendo el núcleo del programa que es dónde quería llegar:&lt;/P&gt;
&lt;P&gt;Cómo obtener el acimut en un punto sobre el eje dado el PK.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;La clase Alignment tiene el método PointLocation(). Existe 2 métodos puesto que es un método sobrecargado, pero el segundo método, tiene los siguientes parámetros:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;SPAN class="parameter"&gt;         station&lt;/SPAN&gt; &lt;SPAN class="keyword"&gt;As&lt;/SPAN&gt; &lt;SPAN class="nolink"&gt;Double&lt;/SPAN&gt;, _
	&lt;SPAN class="parameter"&gt;offset&lt;/SPAN&gt; &lt;SPAN class="keyword"&gt;As&lt;/SPAN&gt; &lt;SPAN class="nolink"&gt;Double&lt;/SPAN&gt;, _
	&lt;SPAN class="parameter"&gt;tolerance&lt;/SPAN&gt; &lt;SPAN class="keyword"&gt;As&lt;/SPAN&gt; &lt;SPAN class="nolink"&gt;Double&lt;/SPAN&gt;, _
	&lt;SPAN class="keyword"&gt;ByRef&lt;/SPAN&gt; &lt;SPAN class="parameter"&gt;easting&lt;/SPAN&gt; &lt;SPAN class="keyword"&gt;As&lt;/SPAN&gt; &lt;SPAN class="nolink"&gt;Double&lt;/SPAN&gt;, _
	&lt;SPAN class="keyword"&gt;ByRef&lt;/SPAN&gt; &lt;SPAN class="parameter"&gt;northing&lt;/SPAN&gt; &lt;SPAN class="keyword"&gt;As&lt;/SPAN&gt; &lt;SPAN class="nolink"&gt;Double&lt;/SPAN&gt;, _
	&lt;SPAN class="keyword"&gt;ByRef&lt;/SPAN&gt; &lt;SPAN class="parameter"&gt;Bearing&lt;/SPAN&gt; &lt;SPAN class="keyword"&gt;As&lt;/SPAN&gt; &lt;SPAN class="nolink"&gt;Double&lt;/SPAN&gt; _
)&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Los que ponen ByRef, son los que obtendrás su valor, como son las coordenadas del punto (easting,northing) y el bearing es el Acimut, expresado desde el Norte en sentido horario y dado en radianes.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;El valor que más hay que vigilar es "tolerance" que yo le he&amp;nbsp;dado una precisión de&amp;nbsp;0.00000000001 metros.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;(he visto en el blog de Civil 3D reminders, que obtienen esta tolerancia según la precisión establecida de station en el dibujo) siendo una relación exponencial entre la precisión de station y el valor de tolerancia). pero de momento no lo haré así.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Digamos que existen 2 formas de calcular un acimut:&lt;/P&gt;
&lt;P&gt;- a partir de trigonometría&lt;/P&gt;
&lt;P&gt;-a partir de 2 puntos.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Digamos, que por lo que yo intuyo, es que Civil 3D lo hace a partir de 2 puntos, es decir, obtiene las coordenadas de 2 puntos y busca su acimut como si estos 2 puntos definieran una recta.&lt;/P&gt;
&lt;P&gt;La distancia entre esos 2 puntos, sería la tolerancia que está como parámetro.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;La forma de hacerlo con trigonometría, en el caso de entidades rectas es muy fácil y típico, en curvas es también factible pero en clotoides se complica mucho más, así que aunque ya tenía hechos esos métodos por mi cuenta, lo voy a hacer con el método que trae la API de Civil 3D de "PointLocation()".&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Además, como otro parámetro es el offset, ya directamente me dá las coordenadas de ese punto con desfase en ese PK, así que me ahorro de hacer más cálculos por mi cuenta.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;He hecho una comprobación, usando exactamente el PK final de un eje, con valor Double internamente y esa tolerancia, y el programa no peta, eso quiere decir, por lo que intuyo yo, que al calcular el segundo punto, lo puede hacer hacia atrás del primer punto o hacia adelante, para intentar que quede dentro del eje, como es el caso de los extremos de una alineación.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Como digo, esto es el núcleo, porque todo pasa por tener el acimut y las coordenadas del punto P1 (con el offset aplicado).&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 24 Jun 2016 16:52:54 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/civil-3d-foro-en-espanol/mi-nuevo-programa-add-on-para-c3d/m-p/6402841#M25570</guid>
      <dc:creator>joantopo</dc:creator>
      <dc:date>2016-06-24T16:52:54Z</dc:date>
    </item>
    <item>
      <title>Re: Mi nuevo programa (add-on) para C3D</title>
      <link>https://forums.autodesk.com/t5/civil-3d-foro-en-espanol/mi-nuevo-programa-add-on-para-c3d/m-p/6402995#M25571</link>
      <description>&lt;P&gt;&lt;A href="http://blog.civil3dreminders.com/2011/03/alignmentfinding-direction-at-point.html" target="_blank"&gt;http://blog.civil3dreminders.com/2011/03/alignmentfinding-direction-at-point.html&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 24 Jun 2016 17:56:25 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/civil-3d-foro-en-espanol/mi-nuevo-programa-add-on-para-c3d/m-p/6402995#M25571</guid>
      <dc:creator>joantopo</dc:creator>
      <dc:date>2016-06-24T17:56:25Z</dc:date>
    </item>
    <item>
      <title>Re: Mi nuevo programa (add-on) para C3D</title>
      <link>https://forums.autodesk.com/t5/civil-3d-foro-en-espanol/mi-nuevo-programa-add-on-para-c3d/m-p/6403498#M25572</link>
      <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Parece que el programa ya funciona!&amp;nbsp;&lt;img id="smileyhappy" class="emoticon emoticon-smileyhappy" src="https://forums.autodesk.com/i/smilies/16x16_smiley-happy.png" alt="Emoticono feliz" title="Emoticono feliz" /&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Me falta rellenar el datagridview y probar con los eventos dinámicos pero lo que son los cálculos, los aplica de momento bien aunque me falta probar con todas las opciones.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;En el ejemplo siguiente, la alineación AL1 está formada por una fija y una curva flotante, que es la que está seleccionada en el dibujo.&lt;/P&gt;
&lt;P&gt;Se le ha dicho que en el PK 0+800 del eje AL2, la fija tenga una longitud 0, sin offset ni ángulo, de modo que como se puede ver, la fija tiene longitud prácticamente 0. (indica 0.000) pero yo en el programa le he dado una tolerancia de "Tolerancia_LogitudFija = 0.000001;" Es decir, cuando la casilla de Longitud esté a 0, le aplica ese pequeño incremento.&lt;/P&gt;
&lt;P&gt;De este modo, la curva flotante del eje AL1 podemos decir que a su vez es tangente al eje AL2. &lt;span class="lia-unicode-emoji" title=":cara_guiñando_un_ojo:"&gt;😉&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;IMG src="https://forums.autodesk.com/t5/image/serverpage/image-id/250369i564E7B479DAB7401/image-size/original?v=v2&amp;amp;px=-1" border="0" alt="66.jpg" title="66.jpg" /&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 24 Jun 2016 22:38:52 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/civil-3d-foro-en-espanol/mi-nuevo-programa-add-on-para-c3d/m-p/6403498#M25572</guid>
      <dc:creator>joantopo</dc:creator>
      <dc:date>2016-06-24T22:38:52Z</dc:date>
    </item>
    <item>
      <title>Re: Mi nuevo programa (add-on) para C3D</title>
      <link>https://forums.autodesk.com/t5/civil-3d-foro-en-espanol/mi-nuevo-programa-add-on-para-c3d/m-p/6403529#M25573</link>
      <description>&lt;P&gt;El programa también puede resultar muy útil para "unir" ejes.&lt;/P&gt;
&lt;P&gt;Obviamente no estarán unidos en un único eje pero su punto de unión será tangente de manera dinámica.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Si se activa la casilla "Alignment end station", pues cada vez que cambia de longitud el eje AL2, se actualizaría este cambio:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;IMG src="https://forums.autodesk.com/t5/image/serverpage/image-id/250379i62C77978F76DCAE1/image-size/original?v=v2&amp;amp;px=-1" border="0" alt="68.jpg" title="68.jpg" /&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Se podría llegar a programar, incluso en este caso particular, que el PK de inicio de la alineación AL1, empiece por el PK final del eje AL2 &amp;nbsp;&lt;span class="lia-unicode-emoji" title=":cara_con_una_leve_sonrisa:"&gt;🙂&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Tal como lo tengo ahora, no costaría demasiado añadir esta opción de "PK inicio AL1= PK final AL2"&lt;/P&gt;
&lt;P&gt;De todos modos, renumerar PK´s no es algo que le guste a Civil 3D y podría dar problemas derivados.&lt;/P&gt;</description>
      <pubDate>Fri, 24 Jun 2016 22:54:40 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/civil-3d-foro-en-espanol/mi-nuevo-programa-add-on-para-c3d/m-p/6403529#M25573</guid>
      <dc:creator>joantopo</dc:creator>
      <dc:date>2016-06-24T22:54:40Z</dc:date>
    </item>
    <item>
      <title>Re: Mi nuevo programa (add-on) para C3D</title>
      <link>https://forums.autodesk.com/t5/civil-3d-foro-en-espanol/mi-nuevo-programa-add-on-para-c3d/m-p/6403543#M25574</link>
      <description>&lt;P&gt;&lt;IMG src="https://forums.autodesk.com/t5/image/serverpage/image-id/250381iED9FD4EB583A6BE8/image-size/original?v=v2&amp;amp;px=-1" border="0" alt="41.jpg" title="41.jpg" /&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Hay otra característica que no he dejado de lado, y es que es posible tomar una parte entera o parcial de una subentidad de otro eje.&lt;/P&gt;
&lt;P&gt;En este caso, el eje en verde es AL2 que está formado por una entidad recta.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Si le digo que la entidad fija de AL1 (linea en blanco), empiece a 500 metros desde el inicio de la entidad seleccionada de AL2 (Location point P1) con offset=20 y le activo el checkbox de "length entity", lo que hace es que la longitud de la fija llegará hasta el PK final de la entidad seleccionada de AL2.&lt;/P&gt;
&lt;P&gt;Como veis en el dibujo, luego empieza la entidad flotante para el eje AL1.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Si quisiera toda la recta del eje AL2, pues pongo (Location point P1=0) que en realidad es el valor por defecto.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Esto es muy útil, porque seguro que más de una vez habréis querido usar los offset alignments de Civil 3D pero sólo en una parte del trazado y luego diseñar el vuestro propio en el mismo eje, pues bien, aquí habría una solución.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 24 Jun 2016 23:07:53 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/civil-3d-foro-en-espanol/mi-nuevo-programa-add-on-para-c3d/m-p/6403543#M25574</guid>
      <dc:creator>joantopo</dc:creator>
      <dc:date>2016-06-24T23:07:53Z</dc:date>
    </item>
    <item>
      <title>Re: Mi nuevo programa (add-on) para C3D</title>
      <link>https://forums.autodesk.com/t5/civil-3d-foro-en-espanol/mi-nuevo-programa-add-on-para-c3d/m-p/6404305#M25575</link>
      <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;IMG src="https://forums.autodesk.com/t5/image/serverpage/image-id/250494iB7772AFDCC982DBB/image-size/original?v=v2&amp;amp;px=-1" border="0" alt="55.jpg" title="55.jpg" /&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;La longitud de la entidad fija, había puesto el checkbox que aparece en la imagen en rojo, pero estaba en negro.&lt;/P&gt;
&lt;P&gt;Lo que hacía era calcular la longitud nueva para la entidad fija desde el punto P1 (PK calculado sobre AL2) hasta el PK final de la entidad de AL2 dónde se encuentre ese PK.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Esto es muy útil, pero me he dado cuenta que si nuestro eje AL2 transcurre en la dirección contraria, tendremos que activar el checkbox de "Reverse direction" y entonces no tiene sentido obtener la distancia desde P1 hasta el final de la entidad.&lt;/P&gt;
&lt;P&gt;Por tanto, al activar el checkbox de reverse direction, pondrá "L=From P1 to Entity Start Station" en rojo, es decir, obtendrá la distancia desde P1 hasta el PK inicio de la entidad, y no como antes porque no tiene sentido.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Dicho de otro modo, cuando hacemos "Reverse direction", la longitud en vez de hacerla hasta el PK final de la entidad, se hará hasta el PK inicio de la entidad que es lo que tendría lógica.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 25 Jun 2016 22:22:10 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/civil-3d-foro-en-espanol/mi-nuevo-programa-add-on-para-c3d/m-p/6404305#M25575</guid>
      <dc:creator>joantopo</dc:creator>
      <dc:date>2016-06-25T22:22:10Z</dc:date>
    </item>
    <item>
      <title>Re: Mi nuevo programa (add-on) para C3D</title>
      <link>https://forums.autodesk.com/t5/civil-3d-foro-en-espanol/mi-nuevo-programa-add-on-para-c3d/m-p/6404322#M25576</link>
      <description>&lt;P&gt;Hola Joan mis felicitaciones por lo que está realizado, que tan posible es que nos envies una demo del programa para probarlo. Te dejo esa inquietud.&lt;/P&gt;</description>
      <pubDate>Sat, 25 Jun 2016 22:43:19 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/civil-3d-foro-en-espanol/mi-nuevo-programa-add-on-para-c3d/m-p/6404322#M25576</guid>
      <dc:creator>topocarlos</dc:creator>
      <dc:date>2016-06-25T22:43:19Z</dc:date>
    </item>
    <item>
      <title>Re: Mi nuevo programa (add-on) para C3D</title>
      <link>https://forums.autodesk.com/t5/civil-3d-foro-en-espanol/mi-nuevo-programa-add-on-para-c3d/m-p/6404391#M25577</link>
      <description>Lo he estado pensando y como me interesa, voy a subir en pocos días una versión trial limitada que es lo que tengo hecho hasta la fecha:&lt;BR /&gt;&lt;BR /&gt;-hará todos los cálculos pero el registro no será almacenado a la tabla, así que no se guardará la configuración de cada registro.&lt;BR /&gt;-tampoco tendrá eventos para que sea dinámico.&lt;BR /&gt;&lt;BR /&gt;(Lo que me interesa  que me comprobéis es que los cálculos sean correctos y si existe alguna opción más por añadir..)&lt;BR /&gt;&lt;BR /&gt;Mi idea es vender a bajo precio la app en el Autodesk Exchange y esta vez la he hecho en inglés.&lt;BR /&gt;&lt;BR /&gt;La que quiero vender, será del todo dinámica y mi intención es guardar los registros de la lista en la propia base de datos del dibujo (esto se me escapa por ahora de mis conocimientos) o como mínimo en un fichero externo.&lt;BR /&gt;La lista se actualizará ante cualquier evento provocado sobre las alineaciones partícipes.&lt;BR /&gt;</description>
      <pubDate>Sun, 26 Jun 2016 02:22:17 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/civil-3d-foro-en-espanol/mi-nuevo-programa-add-on-para-c3d/m-p/6404391#M25577</guid>
      <dc:creator>joantopo</dc:creator>
      <dc:date>2016-06-26T02:22:17Z</dc:date>
    </item>
    <item>
      <title>Re: Mi nuevo programa (add-on) para C3D</title>
      <link>https://forums.autodesk.com/t5/civil-3d-foro-en-espanol/mi-nuevo-programa-add-on-para-c3d/m-p/6404722#M25578</link>
      <description>&lt;P&gt;Ésta es la apariencia final que va a tener el formulario.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;IMG src="https://forums.autodesk.com/t5/image/serverpage/image-id/250582iACCF51AB2EA70E4C/image-size/original?v=v2&amp;amp;px=-1" border="0" alt="42.jpg" title="42.jpg" /&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;He reducido bastante el tamaño del formulario porque he quitado bastantes labels y ahora tendrán tooltips( menus de herramientas) cuando coloques el cursor sobre la gran mayoría de controles, como es este caso:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;IMG src="https://forums.autodesk.com/t5/image/serverpage/image-id/250583i2EED783EB2059848/image-size/original?v=v2&amp;amp;px=-1" border="0" alt="22.jpg" title="22.jpg" /&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Al final va a ser un formulario modal, no me interesa que sea una paleta puesto que si va a ser dinámico y la paleta tiene una tabla con datos, habría que&lt;/P&gt;
&lt;P&gt;actualizar cada vez el datagridview estando la paleta abierta porque sino mostraría datos incorrectos (desactualizados).&lt;/P&gt;
&lt;P&gt;Así que si es formulario modal, se actualizan sólo al momento de abrir el formulario de nuevo.&lt;/P&gt;
&lt;P&gt;Además, tampoco quiero añadir datos calculados o que no tenga en la lista, así que he reducido los datos de la tabla y con el nombre de cada alineación, la descripción y el PK calculado sobre el eje AL2, es más que suficiente.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;El textbox de Descripción lo he puesto para que se sepa cada registro de dónde viene su entidad fija. Si hacéis un ramal que conecta a 2 ejes, sería 2 registros en la tabla, pues a cada registro le ponéis la descripción si es el carril de desaceleración o el carril de aceleración.&lt;/P&gt;
&lt;P&gt;Podía haber puesto el dato de PK inicio de la entidad fija pero como digo, es un dato que se tendría que vigilar y actualizarlo a menudo.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 26 Jun 2016 15:27:43 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/civil-3d-foro-en-espanol/mi-nuevo-programa-add-on-para-c3d/m-p/6404722#M25578</guid>
      <dc:creator>joantopo</dc:creator>
      <dc:date>2016-06-26T15:27:43Z</dc:date>
    </item>
    <item>
      <title>Re: Mi nuevo programa (add-on) para C3D</title>
      <link>https://forums.autodesk.com/t5/civil-3d-foro-en-espanol/mi-nuevo-programa-add-on-para-c3d/m-p/6404742#M25579</link>
      <description>&lt;P&gt;Joan quizá yo pienso que estas soluciones que tu estas implentando deberían ser charladas con tigo con autodesk para que ya sean motivo de solución en la en las nuevas versiones de la plataforma de Autocad Civil3D, no se Joan esa es mi idea y no se que tu pienses. Mira que cada día se presentan ante el foro muchas inquietudes por parte de los consultantes y tu nos prestas muchas soluciones a nuestras inquietudes.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Cordial saludo.&lt;/P&gt;</description>
      <pubDate>Sun, 26 Jun 2016 16:05:28 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/civil-3d-foro-en-espanol/mi-nuevo-programa-add-on-para-c3d/m-p/6404742#M25579</guid>
      <dc:creator>topocarlos</dc:creator>
      <dc:date>2016-06-26T16:05:28Z</dc:date>
    </item>
    <item>
      <title>Re: Mi nuevo programa (add-on) para C3D</title>
      <link>https://forums.autodesk.com/t5/civil-3d-foro-en-espanol/mi-nuevo-programa-add-on-para-c3d/m-p/6405005#M25580</link>
      <description>&lt;P&gt;Hola topoCarlos.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Mi único medio de canalización, a parte de este foro y el de inglés, es el IdeaStation y ya transmití mi idea relativo a esto:&lt;/P&gt;
&lt;P&gt;&lt;A href="https://forums.autodesk.com/t5/autocad-civil-3d-ideas/where-is-the-relationship-between-alignments/idi-p/6358782" target="_blank"&gt;https://forums.autodesk.com/t5/autocad-civil-3d-ideas/where-is-the-relationship-between-alignments/idi-p/6358782&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;De hecho, incluso otros usuarios también lo han planteado a partir de lo que hace el programa 12D Model.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Las ideas aportadas tienen prioridades en función de los kudos que obtienen, pero claro, la política de Autodesk la desconozco para saber qué aspectos son su prioridad para próximos años..&lt;/P&gt;
&lt;P&gt;La versión de 2017&amp;nbsp;eran los estilos y DataShorcuts para permitir el trabajo en equipo, no se ve mucho interés para hacer de Civil 3D una herramienta profesional con herramientas avanzadas de ingeniería Civil....&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Otro aspecto, es que a Autodesk también le interesa programas de terceros programados sobre su plataforma, pues tiene negocio en ello, ya que en el Autodesk Exchange, cobra comisión por intermediario.. así mismo, le sirve de referencia para ver cómo otra gente programa cosas innovadoras usando su plataforma y de modo que se lo sirven ya hecho. En parte, el hecho de haber hecho este programa, es justamente por eso, porque es difícil llegar a explicar &amp;nbsp;cómo tendría que ser la herramienta que pides así que es mejor desarrollarla en la medida de lo posible con su API&amp;nbsp;y que lo vean. Hay que puntualizar, que algunas herramientas son muy personales y no pueden encajar con la filosofía de Autodesk en el modo de trabajo. Por ejemplo, mi programa tiene excepciones y condicionantes como es el caso que la alineación a ser anclada deba tener entidades fijas a priori, lo de la longitud prácticamente 0, lo de un PK "virtual" que esté fuera del eje, etc... todo eso podría no cuajar en su planteamiento porque deja "huecos" que podría hacer petar el programa con errores de excepción.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;El hecho de haber hecho el programa, es precisamente por eso, para demostrar que con el criterio que he seguido yo y con estos "trucos" de usar longitud casi 0, entidades fijas ya existentes en los ejes, etc... se puede llegar a dar una solución parecida a la que aportan los programas que mencionaba.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Saludos.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 26 Jun 2016 22:30:23 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/civil-3d-foro-en-espanol/mi-nuevo-programa-add-on-para-c3d/m-p/6405005#M25580</guid>
      <dc:creator>joantopo</dc:creator>
      <dc:date>2016-06-26T22:30:23Z</dc:date>
    </item>
  </channel>
</rss>

